diff --git a/resources/icons/notification_eject_sd.svg b/resources/icons/notification_eject_sd.svg
new file mode 100644
index 000000000..bea6c0977
--- /dev/null
+++ b/resources/icons/notification_eject_sd.svg
@@ -0,0 +1,75 @@
+
+
diff --git a/resources/icons/notification_eject_sd_hover.svg b/resources/icons/notification_eject_sd_hover.svg
new file mode 100644
index 000000000..23d2480c6
--- /dev/null
+++ b/resources/icons/notification_eject_sd_hover.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot
index a111c8fa0..aad74f6ce 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: 2020-10-19 13:45+0200\n"
+"POT-Creation-Date: 2020-11-12 21:27+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -66,7 +66,7 @@ msgid ""
"numerous others."
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:62
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:77
#, possible-c-format
msgid ""
"%s has encountered an error. It was likely caused by running out of memory. "
@@ -74,66 +74,71 @@ msgid ""
"and we would be glad if you reported it."
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:144
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:160
msgid ""
"Copying of the temporary G-code to the output G-code failed. Maybe the SD "
-"card is write locked?"
+"card is write locked?\n"
+"Error message: %1%"
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:147
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163
msgid ""
"Copying of the temporary G-code to the output G-code failed. There might be "
"problem with target device, please try exporting again or using different "
"device. The corrupted output G-code is at %1%.tmp."
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:150
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:166
msgid ""
"Renaming of the G-code after copying to the selected destination folder has "
"failed. Current path is %1%.tmp. Please try exporting again."
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:153
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:169
msgid ""
"Copying of the temporary G-code has finished but the original code at %1% "
"couldn't be opened during copy check. The output G-code is at %2%.tmp."
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:156
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:172
msgid ""
"Copying of the temporary G-code has finished but the exported code couldn't "
"be opened during copy check. The output G-code is at %1%.tmp."
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:520
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:175
+msgid "Unknown error occured during exporting G-code."
+msgstr ""
+
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:180
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:540
msgid "Running post-processing scripts"
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:165
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:182
msgid "G-code file exported to %1%"
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:170
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:219
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:187
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:236
msgid "Slicing complete"
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:214
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:231
msgid "Masked SLA file exported to %1%"
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:522
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:543
msgid "Copying of the temporary G-code to the output G-code failed"
msgstr ""
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:545
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:566
msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue"
msgstr ""
#: src/slic3r/GUI/BedShapeDialog.cpp:93
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:166
-#: src/slic3r/GUI/Tab.cpp:2493
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:161
+#: src/slic3r/GUI/Tab.cpp:2506
msgid "Size"
msgstr ""
@@ -141,7 +146,7 @@ msgstr ""
msgid "Origin"
msgstr ""
-#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:745
+#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:752
msgid "Diameter"
msgstr ""
@@ -155,11 +160,11 @@ msgid ""
"rectangle."
msgstr ""
-#: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:236
-#: src/slic3r/GUI/ConfigWizard.cpp:1336 src/slic3r/GUI/ConfigWizard.cpp:1350
+#: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:240
+#: src/slic3r/GUI/ConfigWizard.cpp:1346 src/slic3r/GUI/ConfigWizard.cpp:1360
#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:87
-#: src/slic3r/GUI/GCodeViewer.cpp:2183 src/slic3r/GUI/GCodeViewer.cpp:2189
-#: src/slic3r/GUI/GCodeViewer.cpp:2197 src/slic3r/GUI/GUI_ObjectLayers.cpp:145
+#: src/slic3r/GUI/GCodeViewer.cpp:2219 src/slic3r/GUI/GCodeViewer.cpp:2225
+#: src/slic3r/GUI/GCodeViewer.cpp:2233 src/slic3r/GUI/GUI_ObjectLayers.cpp:145
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486
@@ -167,35 +172,35 @@ msgstr ""
#: src/slic3r/GUI/ObjectDataViewModel.cpp:96
#: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:75
#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:93
-#: src/libslic3r/PrintConfig.cpp:124 src/libslic3r/PrintConfig.cpp:222
-#: src/libslic3r/PrintConfig.cpp:280 src/libslic3r/PrintConfig.cpp:355
-#: src/libslic3r/PrintConfig.cpp:363 src/libslic3r/PrintConfig.cpp:413
-#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:552
-#: src/libslic3r/PrintConfig.cpp:570 src/libslic3r/PrintConfig.cpp:748
-#: src/libslic3r/PrintConfig.cpp:1158 src/libslic3r/PrintConfig.cpp:1339
-#: src/libslic3r/PrintConfig.cpp:1400 src/libslic3r/PrintConfig.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1492
-#: src/libslic3r/PrintConfig.cpp:1502 src/libslic3r/PrintConfig.cpp:1624
-#: src/libslic3r/PrintConfig.cpp:1632 src/libslic3r/PrintConfig.cpp:1673
-#: src/libslic3r/PrintConfig.cpp:1681 src/libslic3r/PrintConfig.cpp:1691
-#: src/libslic3r/PrintConfig.cpp:1699 src/libslic3r/PrintConfig.cpp:1707
-#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:2056
-#: src/libslic3r/PrintConfig.cpp:2127 src/libslic3r/PrintConfig.cpp:2161
-#: src/libslic3r/PrintConfig.cpp:2290 src/libslic3r/PrintConfig.cpp:2369
-#: src/libslic3r/PrintConfig.cpp:2376 src/libslic3r/PrintConfig.cpp:2383
-#: src/libslic3r/PrintConfig.cpp:2413 src/libslic3r/PrintConfig.cpp:2423
-#: src/libslic3r/PrintConfig.cpp:2433 src/libslic3r/PrintConfig.cpp:2593
-#: src/libslic3r/PrintConfig.cpp:2627 src/libslic3r/PrintConfig.cpp:2766
-#: src/libslic3r/PrintConfig.cpp:2775 src/libslic3r/PrintConfig.cpp:2784
-#: src/libslic3r/PrintConfig.cpp:2794 src/libslic3r/PrintConfig.cpp:2859
-#: src/libslic3r/PrintConfig.cpp:2869 src/libslic3r/PrintConfig.cpp:2881
-#: src/libslic3r/PrintConfig.cpp:2901 src/libslic3r/PrintConfig.cpp:2911
-#: src/libslic3r/PrintConfig.cpp:2921 src/libslic3r/PrintConfig.cpp:2939
-#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2968
-#: src/libslic3r/PrintConfig.cpp:2979 src/libslic3r/PrintConfig.cpp:2992
-#: src/libslic3r/PrintConfig.cpp:3037 src/libslic3r/PrintConfig.cpp:3047
-#: src/libslic3r/PrintConfig.cpp:3056 src/libslic3r/PrintConfig.cpp:3066
-#: src/libslic3r/PrintConfig.cpp:3082 src/libslic3r/PrintConfig.cpp:3106
+#: src/libslic3r/PrintConfig.cpp:131 src/libslic3r/PrintConfig.cpp:229
+#: src/libslic3r/PrintConfig.cpp:287 src/libslic3r/PrintConfig.cpp:362
+#: src/libslic3r/PrintConfig.cpp:370 src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:548 src/libslic3r/PrintConfig.cpp:559
+#: src/libslic3r/PrintConfig.cpp:577 src/libslic3r/PrintConfig.cpp:755
+#: src/libslic3r/PrintConfig.cpp:1167 src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1427
+#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1503
+#: src/libslic3r/PrintConfig.cpp:1513 src/libslic3r/PrintConfig.cpp:1635
+#: src/libslic3r/PrintConfig.cpp:1643 src/libslic3r/PrintConfig.cpp:1684
+#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702
+#: src/libslic3r/PrintConfig.cpp:1710 src/libslic3r/PrintConfig.cpp:1718
+#: src/libslic3r/PrintConfig.cpp:1781 src/libslic3r/PrintConfig.cpp:2047
+#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:2152
+#: src/libslic3r/PrintConfig.cpp:2281 src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2367 src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2404 src/libslic3r/PrintConfig.cpp:2414
+#: src/libslic3r/PrintConfig.cpp:2424 src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2618 src/libslic3r/PrintConfig.cpp:2757
+#: src/libslic3r/PrintConfig.cpp:2766 src/libslic3r/PrintConfig.cpp:2775
+#: src/libslic3r/PrintConfig.cpp:2785 src/libslic3r/PrintConfig.cpp:2850
+#: src/libslic3r/PrintConfig.cpp:2860 src/libslic3r/PrintConfig.cpp:2872
+#: src/libslic3r/PrintConfig.cpp:2892 src/libslic3r/PrintConfig.cpp:2902
+#: src/libslic3r/PrintConfig.cpp:2912 src/libslic3r/PrintConfig.cpp:2930
+#: src/libslic3r/PrintConfig.cpp:2945 src/libslic3r/PrintConfig.cpp:2959
+#: src/libslic3r/PrintConfig.cpp:2970 src/libslic3r/PrintConfig.cpp:2983
+#: src/libslic3r/PrintConfig.cpp:3028 src/libslic3r/PrintConfig.cpp:3038
+#: src/libslic3r/PrintConfig.cpp:3047 src/libslic3r/PrintConfig.cpp:3057
+#: src/libslic3r/PrintConfig.cpp:3073 src/libslic3r/PrintConfig.cpp:3097
msgid "mm"
msgstr ""
@@ -213,8 +218,8 @@ msgstr ""
msgid "Circular"
msgstr ""
-#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:314
-#: src/libslic3r/ExtrusionEntity.cpp:327 src/libslic3r/ExtrusionEntity.cpp:362
+#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:309
+#: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:358
msgid "Custom"
msgstr ""
@@ -231,7 +236,7 @@ msgstr ""
msgid "Load shape from STL..."
msgstr ""
-#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/MainFrame.cpp:1969
+#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/MainFrame.cpp:1981
msgid "Settings"
msgstr ""
@@ -244,7 +249,7 @@ msgid "Load..."
msgstr ""
#: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/BedShapeDialog.cpp:413
-#: src/slic3r/GUI/Tab.cpp:3423
+#: src/slic3r/GUI/Tab.cpp:3449
msgid "Remove"
msgstr ""
@@ -286,7 +291,7 @@ msgstr ""
msgid "Choose an STL file to import bed model from:"
msgstr ""
-#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1295
+#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1305
msgid "Bed Shape"
msgstr ""
@@ -340,7 +345,7 @@ msgid ""
msgstr ""
#: src/slic3r/GUI/ConfigManipulation.cpp:48
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1371
+#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1376
#: src/libslic3r/PrintConfig.cpp:71
msgid "Layer height"
msgstr ""
@@ -352,7 +357,7 @@ msgid ""
"The first layer height will be reset to 0.01."
msgstr ""
-#: src/slic3r/GUI/ConfigManipulation.cpp:60 src/libslic3r/PrintConfig.cpp:931
+#: src/slic3r/GUI/ConfigManipulation.cpp:60 src/libslic3r/PrintConfig.cpp:938
msgid "First layer height"
msgstr ""
@@ -428,15 +433,15 @@ msgstr ""
#: src/slic3r/GUI/ConfigManipulation.cpp:210
#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:93
-#: src/slic3r/GUI/GUI_ObjectList.cpp:652 src/slic3r/GUI/Plater.cpp:393
-#: src/slic3r/GUI/Tab.cpp:1413 src/slic3r/GUI/Tab.cpp:1414
-#: src/libslic3r/PrintConfig.cpp:237 src/libslic3r/PrintConfig.cpp:450
-#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:812
-#: src/libslic3r/PrintConfig.cpp:826 src/libslic3r/PrintConfig.cpp:863
-#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1035
-#: src/libslic3r/PrintConfig.cpp:1053 src/libslic3r/PrintConfig.cpp:1072
-#: src/libslic3r/PrintConfig.cpp:1091 src/libslic3r/PrintConfig.cpp:1843
-#: src/libslic3r/PrintConfig.cpp:1860
+#: src/slic3r/GUI/GUI_ObjectList.cpp:652 src/slic3r/GUI/Plater.cpp:388
+#: src/slic3r/GUI/Tab.cpp:1420 src/slic3r/GUI/Tab.cpp:1422
+#: src/libslic3r/PrintConfig.cpp:244 src/libslic3r/PrintConfig.cpp:457
+#: src/libslic3r/PrintConfig.cpp:479 src/libslic3r/PrintConfig.cpp:819
+#: src/libslic3r/PrintConfig.cpp:833 src/libslic3r/PrintConfig.cpp:870
+#: src/libslic3r/PrintConfig.cpp:1034 src/libslic3r/PrintConfig.cpp:1044
+#: src/libslic3r/PrintConfig.cpp:1062 src/libslic3r/PrintConfig.cpp:1081
+#: src/libslic3r/PrintConfig.cpp:1100 src/libslic3r/PrintConfig.cpp:1834
+#: src/libslic3r/PrintConfig.cpp:1851
msgid "Infill"
msgstr ""
@@ -468,12 +473,12 @@ msgstr ""
msgid "Before roll back"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:24 src/libslic3r/PrintConfig.cpp:132
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:24 src/libslic3r/PrintConfig.cpp:139
msgid "User"
msgstr ""
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:27
-#: src/slic3r/GUI/GUI_Preview.cpp:299 src/libslic3r/ExtrusionEntity.cpp:310
+#: src/slic3r/GUI/GUI_Preview.cpp:294 src/libslic3r/ExtrusionEntity.cpp:309
msgid "Unknown"
msgstr ""
@@ -485,174 +490,182 @@ msgstr ""
msgid "PrusaSlicer version"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/libslic3r/Preset.cpp:1300
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:54 src/libslic3r/Preset.cpp:1257
msgid "print"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:52
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:55
msgid "filaments"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 src/libslic3r/Preset.cpp:1304
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:58 src/libslic3r/Preset.cpp:1259
+msgid "SLA print"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:59 src/slic3r/GUI/Plater.cpp:688
+#: src/libslic3r/Preset.cpp:1260
+msgid "SLA material"
+msgstr ""
+
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:61 src/libslic3r/Preset.cpp:1261
msgid "printer"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 src/slic3r/GUI/Tab.cpp:1289
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 src/slic3r/GUI/Tab.cpp:1293
msgid "vendor"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65
msgid "version"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:58
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:66
msgid "min PrusaSlicer version"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68
msgid "max PrusaSlicer version"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
msgid "model"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71
msgid "variants"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:83
#, possible-c-format
msgid "Incompatible with this %s"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:86
msgid "Activate"
msgstr ""
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:104
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:112
msgid "Configuration Snapshots"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:236
+#: src/slic3r/GUI/ConfigWizard.cpp:240
msgid "nozzle"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:240
+#: src/slic3r/GUI/ConfigWizard.cpp:244
msgid "Alternate nozzles:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:307
+#: src/slic3r/GUI/ConfigWizard.cpp:308
msgid "All standard"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:307
+#: src/slic3r/GUI/ConfigWizard.cpp:308
msgid "Standard"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:308 src/slic3r/GUI/ConfigWizard.cpp:598
-#: src/slic3r/GUI/Tab.cpp:3507 src/slic3r/GUI/UnsavedChangesDialog.cpp:921
+#: src/slic3r/GUI/ConfigWizard.cpp:309 src/slic3r/GUI/ConfigWizard.cpp:599
+#: src/slic3r/GUI/Tab.cpp:3530 src/slic3r/GUI/UnsavedChangesDialog.cpp:921
msgid "All"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:309 src/slic3r/GUI/ConfigWizard.cpp:599
-#: src/slic3r/GUI/Plater.cpp:365 src/slic3r/GUI/Plater.cpp:505
-#: src/libslic3r/ExtrusionEntity.cpp:312
+#: src/slic3r/GUI/ConfigWizard.cpp:310 src/slic3r/GUI/ConfigWizard.cpp:600
+#: src/slic3r/GUI/Plater.cpp:360 src/slic3r/GUI/Plater.cpp:500
msgid "None"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:445
+#: src/slic3r/GUI/ConfigWizard.cpp:446
#, possible-c-format
msgid "Welcome to the %s Configuration Assistant"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:447
+#: src/slic3r/GUI/ConfigWizard.cpp:448
#, possible-c-format
msgid "Welcome to the %s Configuration Wizard"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:449
+#: src/slic3r/GUI/ConfigWizard.cpp:450
msgid "Welcome"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:451
+#: src/slic3r/GUI/ConfigWizard.cpp:452
#, possible-c-format
msgid ""
"Hello, welcome to %s! This %s helps you with the initial configuration; just "
"a few settings and you will be ready to print."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:456
+#: src/slic3r/GUI/ConfigWizard.cpp:457
msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:499
+#: src/slic3r/GUI/ConfigWizard.cpp:500
#, possible-c-format
msgid "%s Family"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:587
+#: src/slic3r/GUI/ConfigWizard.cpp:588
msgid "Printer:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:589
+#: src/slic3r/GUI/ConfigWizard.cpp:590
msgid "Vendor:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:590
+#: src/slic3r/GUI/ConfigWizard.cpp:591
msgid "Profile:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:662 src/slic3r/GUI/ConfigWizard.cpp:812
-#: src/slic3r/GUI/ConfigWizard.cpp:873 src/slic3r/GUI/ConfigWizard.cpp:1007
+#: src/slic3r/GUI/ConfigWizard.cpp:663 src/slic3r/GUI/ConfigWizard.cpp:813
+#: src/slic3r/GUI/ConfigWizard.cpp:874 src/slic3r/GUI/ConfigWizard.cpp:1011
msgid "(All)"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:691
+#: src/slic3r/GUI/ConfigWizard.cpp:692
msgid ""
"Filaments marked with * are not compatible with some installed "
"printers."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:694
+#: src/slic3r/GUI/ConfigWizard.cpp:695
msgid "All installed printers are compatible with the selected filament."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:714
+#: src/slic3r/GUI/ConfigWizard.cpp:715
msgid ""
"Only the following installed printers are compatible with the selected "
"filament:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1091
+#: src/slic3r/GUI/ConfigWizard.cpp:1101
msgid "Custom Printer Setup"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1091
+#: src/slic3r/GUI/ConfigWizard.cpp:1101
msgid "Custom Printer"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1093
+#: src/slic3r/GUI/ConfigWizard.cpp:1103
msgid "Define a custom printer profile"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1095
+#: src/slic3r/GUI/ConfigWizard.cpp:1105
msgid "Custom profile name:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1120
+#: src/slic3r/GUI/ConfigWizard.cpp:1130
msgid "Automatic updates"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1120
+#: src/slic3r/GUI/ConfigWizard.cpp:1130
msgid "Updates"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1128 src/slic3r/GUI/Preferences.cpp:81
+#: src/slic3r/GUI/ConfigWizard.cpp:1138 src/slic3r/GUI/Preferences.cpp:81
msgid "Check for application updates"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1132
+#: src/slic3r/GUI/ConfigWizard.cpp:1142
#, possible-c-format
msgid ""
"If enabled, %s checks for new application versions online. When a new "
@@ -661,11 +674,11 @@ msgid ""
"notification mechanisms, no automatic installation is done."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1138 src/slic3r/GUI/Preferences.cpp:97
+#: src/slic3r/GUI/ConfigWizard.cpp:1148 src/slic3r/GUI/Preferences.cpp:97
msgid "Update built-in Presets automatically"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1142
+#: src/slic3r/GUI/ConfigWizard.cpp:1152
#, possible-c-format
msgid ""
"If enabled, %s downloads updates of built-in system presets in the "
@@ -674,30 +687,30 @@ msgid ""
"startup."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1145
+#: src/slic3r/GUI/ConfigWizard.cpp:1155
msgid ""
"Updates are never applied without user's consent and never overwrite user's "
"customized settings."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1150
+#: src/slic3r/GUI/ConfigWizard.cpp:1160
msgid ""
"Additionally a backup snapshot of the whole configuration is created before "
"an update is applied."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1157 src/slic3r/GUI/GUI_ObjectList.cpp:1793
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3028
-#: src/slic3r/GUI/Plater.cpp:3852 src/slic3r/GUI/Plater.cpp:3881
+#: src/slic3r/GUI/ConfigWizard.cpp:1167 src/slic3r/GUI/GUI_ObjectList.cpp:1793
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3045
+#: src/slic3r/GUI/Plater.cpp:3878 src/slic3r/GUI/Plater.cpp:3907
msgid "Reload from disk"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1160
+#: src/slic3r/GUI/ConfigWizard.cpp:1170
msgid ""
"Export full pathnames of models and parts sources into 3mf and amf files"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1164
+#: src/slic3r/GUI/ConfigWizard.cpp:1174
msgid ""
"If enabled, allows the Reload from disk command to automatically find and "
"load the files when invoked.\n"
@@ -705,11 +718,11 @@ msgid ""
"using an open file dialog."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1172
+#: src/slic3r/GUI/ConfigWizard.cpp:1182
msgid "View mode"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1174
+#: src/slic3r/GUI/ConfigWizard.cpp:1184
msgid ""
"PrusaSlicer's user interfaces comes in three variants:\n"
"Simple, Advanced, and Expert.\n"
@@ -718,285 +731,285 @@ msgid ""
"fine-tuning, they are suitable for advanced and expert users, respectively."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1179
+#: src/slic3r/GUI/ConfigWizard.cpp:1189
msgid "Simple mode"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1180
+#: src/slic3r/GUI/ConfigWizard.cpp:1190
msgid "Advanced mode"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1181
+#: src/slic3r/GUI/ConfigWizard.cpp:1191
msgid "Expert mode"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1187
+#: src/slic3r/GUI/ConfigWizard.cpp:1197
msgid "The size of the object can be specified in inches"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1188
+#: src/slic3r/GUI/ConfigWizard.cpp:1198
msgid "Use inches"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1222
+#: src/slic3r/GUI/ConfigWizard.cpp:1232
msgid "Other Vendors"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1226
+#: src/slic3r/GUI/ConfigWizard.cpp:1236
#, possible-c-format
msgid "Pick another vendor supported by %s"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1257
+#: src/slic3r/GUI/ConfigWizard.cpp:1267
msgid "Firmware Type"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1257 src/slic3r/GUI/Tab.cpp:2132
+#: src/slic3r/GUI/ConfigWizard.cpp:1267 src/slic3r/GUI/Tab.cpp:2145
msgid "Firmware"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1261
+#: src/slic3r/GUI/ConfigWizard.cpp:1271
msgid "Choose the type of firmware used by your printer."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1295
+#: src/slic3r/GUI/ConfigWizard.cpp:1305
msgid "Bed Shape and Size"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1298
+#: src/slic3r/GUI/ConfigWizard.cpp:1308
msgid "Set the shape of your printer's bed."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1318
+#: src/slic3r/GUI/ConfigWizard.cpp:1328
msgid "Filament and Nozzle Diameters"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1318
+#: src/slic3r/GUI/ConfigWizard.cpp:1328
msgid "Print Diameters"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1332
+#: src/slic3r/GUI/ConfigWizard.cpp:1342
msgid "Enter the diameter of your printer's hot end nozzle."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1335
+#: src/slic3r/GUI/ConfigWizard.cpp:1345
msgid "Nozzle Diameter:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1345
+#: src/slic3r/GUI/ConfigWizard.cpp:1355
msgid "Enter the diameter of your filament."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1346
+#: src/slic3r/GUI/ConfigWizard.cpp:1356
msgid ""
"Good precision is required, so use a caliper and do multiple measurements "
"along the filament, then compute the average."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1349
+#: src/slic3r/GUI/ConfigWizard.cpp:1359
msgid "Filament Diameter:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1383
-msgid "Extruder and Bed Temperatures"
+#: src/slic3r/GUI/ConfigWizard.cpp:1393
+msgid "Nozzle and Bed Temperatures"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1383
+#: src/slic3r/GUI/ConfigWizard.cpp:1393
msgid "Temperatures"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1399
+#: src/slic3r/GUI/ConfigWizard.cpp:1409
msgid "Enter the temperature needed for extruding your filament."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1400
+#: src/slic3r/GUI/ConfigWizard.cpp:1410
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:1403
+#: src/slic3r/GUI/ConfigWizard.cpp:1413
msgid "Extrusion Temperature:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1404 src/slic3r/GUI/ConfigWizard.cpp:1418
-#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:912
-#: src/libslic3r/PrintConfig.cpp:956 src/libslic3r/PrintConfig.cpp:2209
+#: src/slic3r/GUI/ConfigWizard.cpp:1414 src/slic3r/GUI/ConfigWizard.cpp:1428
+#: src/libslic3r/PrintConfig.cpp:187 src/libslic3r/PrintConfig.cpp:919
+#: src/libslic3r/PrintConfig.cpp:963 src/libslic3r/PrintConfig.cpp:2200
msgid "°C"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1413
+#: src/slic3r/GUI/ConfigWizard.cpp:1423
msgid ""
"Enter the bed temperature needed for getting your filament to stick to your "
"heated bed."
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1414
+#: src/slic3r/GUI/ConfigWizard.cpp:1424
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:1417
+#: src/slic3r/GUI/ConfigWizard.cpp:1427
msgid "Bed Temperature:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1872 src/slic3r/GUI/ConfigWizard.cpp:2524
+#: src/slic3r/GUI/ConfigWizard.cpp:1882 src/slic3r/GUI/ConfigWizard.cpp:2534
msgid "Filaments"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1872 src/slic3r/GUI/ConfigWizard.cpp:2526
+#: src/slic3r/GUI/ConfigWizard.cpp:1882 src/slic3r/GUI/ConfigWizard.cpp:2536
msgid "SLA Materials"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1926
+#: src/slic3r/GUI/ConfigWizard.cpp:1936
msgid "FFF Technology Printers"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:1931
+#: src/slic3r/GUI/ConfigWizard.cpp:1941
msgid "SLA Technology Printers"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2237 src/slic3r/GUI/DoubleSlider.cpp:2124
-#: src/slic3r/GUI/DoubleSlider.cpp:2144 src/slic3r/GUI/GUI.cpp:244
+#: src/slic3r/GUI/ConfigWizard.cpp:2247 src/slic3r/GUI/DoubleSlider.cpp:2133
+#: src/slic3r/GUI/DoubleSlider.cpp:2153 src/slic3r/GUI/GUI.cpp:244
msgid "Notice"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2257
+#: src/slic3r/GUI/ConfigWizard.cpp:2267
msgid "The following FFF printer models have no filament selected:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2261
+#: src/slic3r/GUI/ConfigWizard.cpp:2271
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2275
+#: src/slic3r/GUI/ConfigWizard.cpp:2285
msgid "The following SLA printer models have no materials selected:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2279
+#: src/slic3r/GUI/ConfigWizard.cpp:2289
msgid "Do you want to select default SLA materials for these printer models?"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2487
+#: src/slic3r/GUI/ConfigWizard.cpp:2497
msgid "Select all standard printers"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2490
+#: src/slic3r/GUI/ConfigWizard.cpp:2500
msgid "< &Back"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2491
+#: src/slic3r/GUI/ConfigWizard.cpp:2501
msgid "&Next >"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2492
+#: src/slic3r/GUI/ConfigWizard.cpp:2502
msgid "&Finish"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2493 src/slic3r/GUI/FirmwareDialog.cpp:151
-#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:245
+#: src/slic3r/GUI/ConfigWizard.cpp:2503 src/slic3r/GUI/FirmwareDialog.cpp:151
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:248
#: src/slic3r/GUI/ProgressStatusBar.cpp:26
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:644
msgid "Cancel"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2506
+#: src/slic3r/GUI/ConfigWizard.cpp:2516
msgid "Prusa FFF Technology Printers"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2509
+#: src/slic3r/GUI/ConfigWizard.cpp:2519
msgid "Prusa MSLA Technology Printers"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2524
+#: src/slic3r/GUI/ConfigWizard.cpp:2534
msgid "Filament Profiles Selection"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2524 src/slic3r/GUI/ConfigWizard.cpp:2526
+#: src/slic3r/GUI/ConfigWizard.cpp:2534 src/slic3r/GUI/ConfigWizard.cpp:2536
#: src/slic3r/GUI/GUI_ObjectList.cpp:4016
msgid "Type:"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2526
+#: src/slic3r/GUI/ConfigWizard.cpp:2536
msgid "SLA Material Profiles Selection"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2624
+#: src/slic3r/GUI/ConfigWizard.cpp:2634
msgid "Configuration Assistant"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2625
+#: src/slic3r/GUI/ConfigWizard.cpp:2635
msgid "Configuration &Assistant"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2627
+#: src/slic3r/GUI/ConfigWizard.cpp:2637
msgid "Configuration Wizard"
msgstr ""
-#: src/slic3r/GUI/ConfigWizard.cpp:2628
+#: src/slic3r/GUI/ConfigWizard.cpp:2638
msgid "Configuration &Wizard"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:110
+#: src/slic3r/GUI/DoubleSlider.cpp:106
msgid "Place bearings in slots and resume printing"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1064
+#: src/slic3r/GUI/DoubleSlider.cpp:1075
msgid "One layer mode"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1066
+#: src/slic3r/GUI/DoubleSlider.cpp:1077
msgid "Discard all custom changes"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1071 src/slic3r/GUI/DoubleSlider.cpp:1852
+#: src/slic3r/GUI/DoubleSlider.cpp:1082 src/slic3r/GUI/DoubleSlider.cpp:1863
msgid "Jump to move"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1075
+#: src/slic3r/GUI/DoubleSlider.cpp:1086
#, possible-c-format
msgid "Jump to height %s or Set extruder sequence for the entire print"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1077 src/slic3r/GUI/DoubleSlider.cpp:1721
-#: src/slic3r/GUI/DoubleSlider.cpp:1852 src/slic3r/GUI/DoubleSlider.cpp:1856
+#: src/slic3r/GUI/DoubleSlider.cpp:1088 src/slic3r/GUI/DoubleSlider.cpp:1732
+#: src/slic3r/GUI/DoubleSlider.cpp:1863 src/slic3r/GUI/DoubleSlider.cpp:1867
msgid "Jump to height"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1083
+#: src/slic3r/GUI/DoubleSlider.cpp:1094
msgid "Edit current color - Right click the colored slider segment"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1093
+#: src/slic3r/GUI/DoubleSlider.cpp:1104
msgid "Print mode"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1107
+#: src/slic3r/GUI/DoubleSlider.cpp:1118
msgid "Add extruder change - Left click"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1109
+#: src/slic3r/GUI/DoubleSlider.cpp:1120
msgid ""
"Add color change - Left click for predefined color or Shift + Left click for "
"custom color selection"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1111
+#: src/slic3r/GUI/DoubleSlider.cpp:1122
msgid "Add color change - Left click"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1112
+#: src/slic3r/GUI/DoubleSlider.cpp:1123
msgid "or press \"+\" key"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1114
+#: src/slic3r/GUI/DoubleSlider.cpp:1125
msgid "Add another code - Ctrl + Left click"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1115
+#: src/slic3r/GUI/DoubleSlider.cpp:1126
msgid "Add another code - Right click"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1121
+#: src/slic3r/GUI/DoubleSlider.cpp:1132
msgid ""
"The sequential print is on.\n"
"It's impossible to apply any custom G-code for objects printing "
@@ -1004,212 +1017,212 @@ msgid ""
"This code won't be processed during G-code generation."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1130
+#: src/slic3r/GUI/DoubleSlider.cpp:1141
msgid "Color change (\"%1%\")"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1131
+#: src/slic3r/GUI/DoubleSlider.cpp:1142
msgid "Color change (\"%1%\") for Extruder %2%"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1133
+#: src/slic3r/GUI/DoubleSlider.cpp:1144
msgid "Pause print (\"%1%\")"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1135
+#: src/slic3r/GUI/DoubleSlider.cpp:1146
msgid "Custom template (\"%1%\")"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1137
+#: src/slic3r/GUI/DoubleSlider.cpp:1148
msgid "Extruder (tool) is changed to Extruder \"%1%\""
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1144
+#: src/slic3r/GUI/DoubleSlider.cpp:1155
msgid "Note"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1146
+#: src/slic3r/GUI/DoubleSlider.cpp:1157
msgid ""
"G-code associated to this tick mark is in a conflict with print mode.\n"
"Editing it will cause changes of Slider data."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1149
+#: src/slic3r/GUI/DoubleSlider.cpp:1160
msgid ""
"There is a color change for extruder that won't be used till the end of "
"print job.\n"
"This code won't be processed during G-code generation."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1152
+#: src/slic3r/GUI/DoubleSlider.cpp:1163
msgid ""
"There is an extruder change set to the same extruder.\n"
"This code won't be processed during G-code generation."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1155
+#: src/slic3r/GUI/DoubleSlider.cpp:1166
msgid ""
"There is a color change for extruder that has not been used before.\n"
"Check your settings to avoid redundant color changes."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1160
+#: src/slic3r/GUI/DoubleSlider.cpp:1171
msgid "Delete tick mark - Left click or press \"-\" key"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1162
+#: src/slic3r/GUI/DoubleSlider.cpp:1173
msgid "Edit tick mark - Ctrl + Left click"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1163
+#: src/slic3r/GUI/DoubleSlider.cpp:1174
msgid "Edit tick mark - Right click"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1263 src/slic3r/GUI/DoubleSlider.cpp:1297
-#: src/slic3r/GUI/GLCanvas3D.cpp:983 src/slic3r/GUI/GUI_ObjectList.cpp:1832
-#: src/slic3r/GUI/Tab.cpp:2489 src/libslic3r/GCode/PreviewData.cpp:450
+#: src/slic3r/GUI/DoubleSlider.cpp:1274 src/slic3r/GUI/DoubleSlider.cpp:1308
+#: src/slic3r/GUI/GLCanvas3D.cpp:980 src/slic3r/GUI/GUI_ObjectList.cpp:1832
+#: src/slic3r/GUI/Tab.cpp:2502
#, possible-c-format
msgid "Extruder %d"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1264 src/slic3r/GUI/GUI_ObjectList.cpp:1833
+#: src/slic3r/GUI/DoubleSlider.cpp:1275 src/slic3r/GUI/GUI_ObjectList.cpp:1833
msgid "active"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1273
+#: src/slic3r/GUI/DoubleSlider.cpp:1284
msgid "Switch code to Change extruder"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1273 src/slic3r/GUI/GUI_ObjectList.cpp:1800
+#: src/slic3r/GUI/DoubleSlider.cpp:1284 src/slic3r/GUI/GUI_ObjectList.cpp:1800
msgid "Change extruder"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1274
+#: src/slic3r/GUI/DoubleSlider.cpp:1285
msgid "Change extruder (N/A)"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1276
+#: src/slic3r/GUI/DoubleSlider.cpp:1287
msgid "Use another extruder"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1298
+#: src/slic3r/GUI/DoubleSlider.cpp:1309
msgid "used"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1306
+#: src/slic3r/GUI/DoubleSlider.cpp:1317
msgid "Switch code to Color change (%1%) for:"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1307
+#: src/slic3r/GUI/DoubleSlider.cpp:1318
msgid "Add color change (%1%) for:"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1665
+#: src/slic3r/GUI/DoubleSlider.cpp:1676
msgid "Add color change"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1675
+#: src/slic3r/GUI/DoubleSlider.cpp:1686
msgid "Add pause print"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1679
+#: src/slic3r/GUI/DoubleSlider.cpp:1690
msgid "Add custom template"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1682
+#: src/slic3r/GUI/DoubleSlider.cpp:1693
msgid "Add custom G-code"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1700
+#: src/slic3r/GUI/DoubleSlider.cpp:1711
msgid "Edit color"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1701
+#: src/slic3r/GUI/DoubleSlider.cpp:1712
msgid "Edit pause print message"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1702
+#: src/slic3r/GUI/DoubleSlider.cpp:1713
msgid "Edit custom G-code"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1708
+#: src/slic3r/GUI/DoubleSlider.cpp:1719
msgid "Delete color change"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1709
+#: src/slic3r/GUI/DoubleSlider.cpp:1720
msgid "Delete tool change"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1710
+#: src/slic3r/GUI/DoubleSlider.cpp:1721
msgid "Delete pause print"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1711
+#: src/slic3r/GUI/DoubleSlider.cpp:1722
msgid "Delete custom G-code"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1728
+#: src/slic3r/GUI/DoubleSlider.cpp:1739
msgid "Set extruder sequence for the entire print"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1814
+#: src/slic3r/GUI/DoubleSlider.cpp:1825
msgid "Enter custom G-code used on current layer"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1815
+#: src/slic3r/GUI/DoubleSlider.cpp:1826
msgid "Custom G-code on current layer (%1% mm)."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1830
+#: src/slic3r/GUI/DoubleSlider.cpp:1841
msgid "Enter short message shown on Printer display when a print is paused"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1831
+#: src/slic3r/GUI/DoubleSlider.cpp:1842
msgid "Message for pause print on current layer (%1% mm)."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1851
+#: src/slic3r/GUI/DoubleSlider.cpp:1862
msgid "Enter the move you want to jump to"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:1851 src/slic3r/GUI/DoubleSlider.cpp:1855
+#: src/slic3r/GUI/DoubleSlider.cpp:1862 src/slic3r/GUI/DoubleSlider.cpp:1866
msgid "Enter the height you want to jump to"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2118
+#: src/slic3r/GUI/DoubleSlider.cpp:2127
msgid "The last color change data was saved for a single extruder printing."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2119 src/slic3r/GUI/DoubleSlider.cpp:2134
+#: src/slic3r/GUI/DoubleSlider.cpp:2128 src/slic3r/GUI/DoubleSlider.cpp:2143
msgid "The last color change data was saved for a multi extruder printing."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2121
+#: src/slic3r/GUI/DoubleSlider.cpp:2130
msgid "Your current changes will delete all saved color changes."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2122 src/slic3r/GUI/DoubleSlider.cpp:2142
+#: src/slic3r/GUI/DoubleSlider.cpp:2131 src/slic3r/GUI/DoubleSlider.cpp:2151
msgid "Are you sure you want to continue?"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2135
+#: src/slic3r/GUI/DoubleSlider.cpp:2144
msgid ""
"Select YES if you want to delete all saved tool changes, \n"
"NO if you want all tool changes switch to color changes, \n"
"or CANCEL to leave it unchanged."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2138
+#: src/slic3r/GUI/DoubleSlider.cpp:2147
msgid "Do you want to delete all saved tool changes?"
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2140
+#: src/slic3r/GUI/DoubleSlider.cpp:2149
msgid ""
"The last color change data was saved for a multi extruder printing with tool "
"changes for whole print."
msgstr ""
-#: src/slic3r/GUI/DoubleSlider.cpp:2141
+#: src/slic3r/GUI/DoubleSlider.cpp:2150
msgid "Your current changes will delete all saved extruder (tool) changes."
msgstr ""
@@ -1218,10 +1231,10 @@ msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:4454
#: src/slic3r/GUI/GUI_ObjectList.cpp:4464
#: src/slic3r/GUI/GUI_ObjectList.cpp:4499
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:202
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:259
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:284
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:492
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:209
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:266
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:291
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:499
msgid "default"
msgstr ""
@@ -1234,10 +1247,10 @@ msgid "Set extruder change for every"
msgstr ""
#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:52
-#: src/libslic3r/PrintConfig.cpp:396 src/libslic3r/PrintConfig.cpp:1038
-#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1798
-#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:2072
-#: src/libslic3r/PrintConfig.cpp:2118
+#: src/libslic3r/PrintConfig.cpp:403 src/libslic3r/PrintConfig.cpp:1047
+#: src/libslic3r/PrintConfig.cpp:1624 src/libslic3r/PrintConfig.cpp:1789
+#: src/libslic3r/PrintConfig.cpp:1856 src/libslic3r/PrintConfig.cpp:2063
+#: src/libslic3r/PrintConfig.cpp:2109
msgid "layers"
msgstr ""
@@ -1261,26 +1274,26 @@ msgstr ""
msgid "parameter name"
msgstr ""
-#: src/slic3r/GUI/Field.cpp:198 src/slic3r/GUI/OptionsGroup.cpp:715
+#: src/slic3r/GUI/Field.cpp:198 src/slic3r/GUI/OptionsGroup.cpp:761
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:874
msgid "N/A"
msgstr ""
-#: src/slic3r/GUI/Field.cpp:223
+#: src/slic3r/GUI/Field.cpp:220
#, possible-c-format
msgid "%s doesn't support percentage"
msgstr ""
-#: src/slic3r/GUI/Field.cpp:243 src/slic3r/GUI/Field.cpp:274
-#: src/slic3r/GUI/Field.cpp:1358 src/slic3r/GUI/GUI_ObjectLayers.cpp:413
+#: src/slic3r/GUI/Field.cpp:240 src/slic3r/GUI/Field.cpp:271
+#: src/slic3r/GUI/Field.cpp:1412 src/slic3r/GUI/GUI_ObjectLayers.cpp:413
msgid "Invalid numeric input."
msgstr ""
-#: src/slic3r/GUI/Field.cpp:252 src/slic3r/GUI/Field.cpp:1370
+#: src/slic3r/GUI/Field.cpp:249 src/slic3r/GUI/Field.cpp:1424
msgid "Input value is out of range"
msgstr ""
-#: src/slic3r/GUI/Field.cpp:288
+#: src/slic3r/GUI/Field.cpp:285
#, possible-c-format
msgid ""
"Do you mean %s%% instead of %s %s?\n"
@@ -1288,7 +1301,7 @@ msgid ""
"or NO if you are sure that %s %s is a correct value."
msgstr ""
-#: src/slic3r/GUI/Field.cpp:291
+#: src/slic3r/GUI/Field.cpp:288
msgid "Parameter validation"
msgstr ""
@@ -1365,8 +1378,8 @@ msgid "Firmware image:"
msgstr ""
#: src/slic3r/GUI/FirmwareDialog.cpp:805
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:271
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:289
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364
msgid "Browse"
msgstr ""
@@ -1399,8 +1412,8 @@ msgid "Advanced: Output log"
msgstr ""
#: src/slic3r/GUI/FirmwareDialog.cpp:852
-#: src/slic3r/GUI/Mouse3DController.cpp:353
-#: src/slic3r/GUI/PrintHostDialogs.cpp:159
+#: src/slic3r/GUI/Mouse3DController.cpp:552
+#: src/slic3r/GUI/PrintHostDialogs.cpp:187
msgid "Close"
msgstr ""
@@ -1418,502 +1431,511 @@ msgstr ""
msgid "Cancelling..."
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:223
+#: src/slic3r/GUI/GCodeViewer.cpp:221
msgid "Tool position"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:933
+#: src/slic3r/GUI/GCodeViewer.cpp:965
msgid "Generating toolpaths"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:1318
+#: src/slic3r/GUI/GCodeViewer.cpp:1352
msgid "Generating vertex buffer"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:1392
+#: src/slic3r/GUI/GCodeViewer.cpp:1426
msgid "Generating index buffers"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2071
+#: src/slic3r/GUI/GCodeViewer.cpp:2107
msgid "Click to hide"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2071
+#: src/slic3r/GUI/GCodeViewer.cpp:2107
msgid "Click to show"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2183
+#: src/slic3r/GUI/GCodeViewer.cpp:2219
msgid "up to"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2189
+#: src/slic3r/GUI/GCodeViewer.cpp:2225
msgid "above"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2197
+#: src/slic3r/GUI/GCodeViewer.cpp:2233
msgid "from"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2197
+#: src/slic3r/GUI/GCodeViewer.cpp:2233
msgid "to"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2225 src/slic3r/GUI/GCodeViewer.cpp:2233
-#: src/slic3r/GUI/GUI_Preview.cpp:275 src/slic3r/GUI/GUI_Preview.cpp:787
-#: src/libslic3r/GCode/PreviewData.cpp:350
+#: src/slic3r/GUI/GCodeViewer.cpp:2261 src/slic3r/GUI/GCodeViewer.cpp:2269
+#: src/slic3r/GUI/GUI_Preview.cpp:270 src/slic3r/GUI/GUI_Preview.cpp:788
msgid "Feature type"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2225 src/slic3r/GUI/GCodeViewer.cpp:2233
+#: src/slic3r/GUI/GCodeViewer.cpp:2261 src/slic3r/GUI/GCodeViewer.cpp:2269
#: src/slic3r/GUI/RammingChart.cpp:76
msgid "Time"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2233
+#: src/slic3r/GUI/GCodeViewer.cpp:2269
msgid "Percentage"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2236 src/libslic3r/GCode/PreviewData.cpp:352
+#: src/slic3r/GUI/GCodeViewer.cpp:2272
msgid "Height (mm)"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2237 src/libslic3r/GCode/PreviewData.cpp:354
+#: src/slic3r/GUI/GCodeViewer.cpp:2273
msgid "Width (mm)"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2238 src/libslic3r/GCode/PreviewData.cpp:356
+#: src/slic3r/GUI/GCodeViewer.cpp:2274
msgid "Speed (mm/s)"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2239 src/libslic3r/GCode/PreviewData.cpp:358
+#: src/slic3r/GUI/GCodeViewer.cpp:2275
msgid "Fan Speed (%)"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2240 src/libslic3r/GCode/PreviewData.cpp:360
+#: src/slic3r/GUI/GCodeViewer.cpp:2276
msgid "Volumetric flow rate (mm³/s)"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2241 src/slic3r/GUI/GUI_Preview.cpp:281
-#: src/slic3r/GUI/GUI_Preview.cpp:453 src/slic3r/GUI/GUI_Preview.cpp:693
-#: src/slic3r/GUI/GUI_Preview.cpp:786 src/slic3r/GUI/GUI_Preview.cpp:1270
-#: src/libslic3r/GCode/PreviewData.cpp:362
+#: src/slic3r/GUI/GCodeViewer.cpp:2277 src/slic3r/GUI/GUI_Preview.cpp:276
+#: src/slic3r/GUI/GUI_Preview.cpp:447 src/slic3r/GUI/GUI_Preview.cpp:694
+#: src/slic3r/GUI/GUI_Preview.cpp:787 src/slic3r/GUI/GUI_Preview.cpp:1266
msgid "Tool"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2242 src/slic3r/GUI/GUI_Preview.cpp:282
-#: src/slic3r/GUI/GUI_Preview.cpp:784 src/libslic3r/GCode/PreviewData.cpp:364
+#: src/slic3r/GUI/GCodeViewer.cpp:2278 src/slic3r/GUI/GUI_Preview.cpp:277
+#: src/slic3r/GUI/GUI_Preview.cpp:785
msgid "Color Print"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2277 src/slic3r/GUI/GCodeViewer.cpp:2313
-#: src/slic3r/GUI/GCodeViewer.cpp:2318 src/slic3r/GUI/GUI_ObjectList.cpp:296
-#: src/slic3r/GUI/Tab.cpp:1780 src/slic3r/GUI/wxExtensions.cpp:515
-#: src/libslic3r/PrintConfig.cpp:523
+#: src/slic3r/GUI/GCodeViewer.cpp:2314 src/slic3r/GUI/GCodeViewer.cpp:2349
+#: src/slic3r/GUI/GCodeViewer.cpp:2354 src/slic3r/GUI/GUI_ObjectList.cpp:296
+#: src/slic3r/GUI/wxExtensions.cpp:515 src/libslic3r/PrintConfig.cpp:530
msgid "Extruder"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2289
+#: src/slic3r/GUI/GCodeViewer.cpp:2325
msgid "Default color"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2313
+#: src/slic3r/GUI/GCodeViewer.cpp:2349
msgid "default color"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2410 src/slic3r/GUI/GCodeViewer.cpp:2438
+#: src/slic3r/GUI/GCodeViewer.cpp:2444 src/slic3r/GUI/GCodeViewer.cpp:2490
msgid "Color change"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2436 src/slic3r/GUI/GCodeViewer.cpp:2451
+#: src/slic3r/GUI/GCodeViewer.cpp:2463 src/slic3r/GUI/GCodeViewer.cpp:2488
msgid "Print"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2437 src/slic3r/GUI/GCodeViewer.cpp:2460
-#: src/slic3r/GUI/Plater.cpp:1199
+#: src/slic3r/GUI/GCodeViewer.cpp:2489 src/slic3r/GUI/GCodeViewer.cpp:2506
+#: src/slic3r/GUI/Plater.cpp:1201
msgid "Pause"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2442 src/slic3r/GUI/GCodeViewer.cpp:2445
+#: src/slic3r/GUI/GCodeViewer.cpp:2494 src/slic3r/GUI/GCodeViewer.cpp:2497
msgid "Event"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2442 src/slic3r/GUI/GCodeViewer.cpp:2445
+#: src/slic3r/GUI/GCodeViewer.cpp:2494 src/slic3r/GUI/GCodeViewer.cpp:2497
msgid "Remaining time"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2445
+#: src/slic3r/GUI/GCodeViewer.cpp:2497
msgid "Duration"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2489 src/slic3r/GUI/GUI_Preview.cpp:335
-#: src/slic3r/GUI/GUI_Preview.cpp:1471 src/libslic3r/PrintConfig.cpp:2295
+#: src/slic3r/GUI/GCodeViewer.cpp:2532 src/slic3r/GUI/GUI_Preview.cpp:330
+#: src/slic3r/GUI/GUI_Preview.cpp:1468 src/libslic3r/PrintConfig.cpp:2286
msgid "Travel"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2492
+#: src/slic3r/GUI/GCodeViewer.cpp:2535
msgid "Movement"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2493
+#: src/slic3r/GUI/GCodeViewer.cpp:2536
msgid "Extrusion"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2494 src/slic3r/GUI/Tab.cpp:1670
-#: src/slic3r/GUI/Tab.cpp:2539
+#: src/slic3r/GUI/GCodeViewer.cpp:2537 src/slic3r/GUI/Tab.cpp:1680
+#: src/slic3r/GUI/Tab.cpp:2552
msgid "Retraction"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2525 src/slic3r/GUI/GUI_Preview.cpp:320
-#: src/slic3r/GUI/GUI_Preview.cpp:333
+#: src/slic3r/GUI/GCodeViewer.cpp:2568 src/slic3r/GUI/GUI_Preview.cpp:315
+#: src/slic3r/GUI/GUI_Preview.cpp:328
msgid "Options"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2528 src/slic3r/GUI/GUI_Preview.cpp:336
-#: src/slic3r/GUI/GUI_Preview.cpp:1472
+#: src/slic3r/GUI/GCodeViewer.cpp:2571 src/slic3r/GUI/GUI_Preview.cpp:331
+#: src/slic3r/GUI/GUI_Preview.cpp:1469
msgid "Retractions"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2529 src/slic3r/GUI/GUI_Preview.cpp:337
-#: src/slic3r/GUI/GUI_Preview.cpp:1473
+#: src/slic3r/GUI/GCodeViewer.cpp:2572 src/slic3r/GUI/GUI_Preview.cpp:332
+#: src/slic3r/GUI/GUI_Preview.cpp:1470
msgid "Deretractions"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2530 src/slic3r/GUI/GUI_Preview.cpp:1474
+#: src/slic3r/GUI/GCodeViewer.cpp:2573 src/slic3r/GUI/GUI_Preview.cpp:1471
msgid "Tool changes"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2531 src/slic3r/GUI/GUI_Preview.cpp:1475
+#: src/slic3r/GUI/GCodeViewer.cpp:2574 src/slic3r/GUI/GUI_Preview.cpp:1472
msgid "Color changes"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2532 src/slic3r/GUI/GUI_Preview.cpp:1476
-msgid "Pause prints"
+#: src/slic3r/GUI/GCodeViewer.cpp:2575 src/slic3r/GUI/GUI_Preview.cpp:1473
+msgid "Print pauses"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2533 src/slic3r/GUI/GUI_Preview.cpp:1477
-msgid "Custom GCodes"
+#: src/slic3r/GUI/GCodeViewer.cpp:2576 src/slic3r/GUI/GUI_Preview.cpp:1474
+msgid "Custom G-codes"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2552 src/slic3r/GUI/GCodeViewer.cpp:2557
-#: src/slic3r/GUI/Plater.cpp:246 src/slic3r/GUI/Plater.cpp:1125
-#: src/slic3r/GUI/Plater.cpp:1175 src/slic3r/GUI/Plater.cpp:1196
+#: src/slic3r/GUI/GCodeViewer.cpp:2587 src/slic3r/GUI/GCodeViewer.cpp:2611
+#: src/slic3r/GUI/Plater.cpp:689 src/libslic3r/PrintConfig.cpp:113
+msgid "Printer"
+msgstr ""
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2589 src/slic3r/GUI/GCodeViewer.cpp:2616
+#: src/slic3r/GUI/Plater.cpp:685
+msgid "Print settings"
+msgstr ""
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2592 src/slic3r/GUI/GCodeViewer.cpp:2622
+#: src/slic3r/GUI/Plater.cpp:686 src/slic3r/GUI/Tab.cpp:1780
+#: src/slic3r/GUI/Tab.cpp:1781
+msgid "Filament"
+msgstr ""
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2645 src/slic3r/GUI/GCodeViewer.cpp:2650
+#: src/slic3r/GUI/Plater.cpp:241 src/slic3r/GUI/Plater.cpp:1127
+#: src/slic3r/GUI/Plater.cpp:1177 src/slic3r/GUI/Plater.cpp:1198
msgid "Estimated printing time"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2552
+#: src/slic3r/GUI/GCodeViewer.cpp:2645
msgid "Normal mode"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2557
+#: src/slic3r/GUI/GCodeViewer.cpp:2650
msgid "Stealth mode"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2586
+#: src/slic3r/GUI/GCodeViewer.cpp:2677
msgid "Show stealth mode"
msgstr ""
-#: src/slic3r/GUI/GCodeViewer.cpp:2591
+#: src/slic3r/GUI/GCodeViewer.cpp:2681
msgid "Show normal mode"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:231 src/slic3r/GUI/GLCanvas3D.cpp:4978
+#: src/slic3r/GUI/GLCanvas3D.cpp:228 src/slic3r/GUI/GLCanvas3D.cpp:4961
msgid "Variable layer height"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:233
+#: src/slic3r/GUI/GLCanvas3D.cpp:230
msgid "Left mouse button:"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:235
+#: src/slic3r/GUI/GLCanvas3D.cpp:232
msgid "Add detail"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:237
+#: src/slic3r/GUI/GLCanvas3D.cpp:234
msgid "Right mouse button:"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:239
+#: src/slic3r/GUI/GLCanvas3D.cpp:236
msgid "Remove detail"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:241
+#: src/slic3r/GUI/GLCanvas3D.cpp:238
msgid "Shift + Left mouse button:"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:243
+#: src/slic3r/GUI/GLCanvas3D.cpp:240
msgid "Reset to base"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:245
+#: src/slic3r/GUI/GLCanvas3D.cpp:242
msgid "Shift + Right mouse button:"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:247
+#: src/slic3r/GUI/GLCanvas3D.cpp:244
msgid "Smoothing"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:249
+#: src/slic3r/GUI/GLCanvas3D.cpp:246
msgid "Mouse wheel:"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:251
+#: src/slic3r/GUI/GLCanvas3D.cpp:248
msgid "Increase/decrease edit area"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:254
+#: src/slic3r/GUI/GLCanvas3D.cpp:251
msgid "Adaptive"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:260
+#: src/slic3r/GUI/GLCanvas3D.cpp:257
msgid "Quality / Speed"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:263
+#: src/slic3r/GUI/GLCanvas3D.cpp:260
msgid "Higher print quality versus higher print speed."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:274
+#: src/slic3r/GUI/GLCanvas3D.cpp:271
msgid "Smooth"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:280 src/libslic3r/PrintConfig.cpp:547
+#: src/slic3r/GUI/GLCanvas3D.cpp:277 src/libslic3r/PrintConfig.cpp:554
msgid "Radius"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:290
+#: src/slic3r/GUI/GLCanvas3D.cpp:287
msgid "Keep min"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:299
+#: src/slic3r/GUI/GLCanvas3D.cpp:296
msgid "Reset"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:565
+#: src/slic3r/GUI/GLCanvas3D.cpp:562
msgid "Variable layer height - Manual edit"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:633
+#: src/slic3r/GUI/GLCanvas3D.cpp:630
msgid "An object outside the print area was detected."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:634
+#: src/slic3r/GUI/GLCanvas3D.cpp:631
msgid "A toolpath outside the print area was detected."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:635
+#: src/slic3r/GUI/GLCanvas3D.cpp:632
msgid "SLA supports outside the print area were detected."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:636
+#: src/slic3r/GUI/GLCanvas3D.cpp:633
msgid "Some objects are not visible."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:638
+#: src/slic3r/GUI/GLCanvas3D.cpp:635
msgid ""
"An object outside the print area was detected.\n"
"Resolve the current problem to continue slicing."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:910 src/slic3r/GUI/GLCanvas3D.cpp:939
+#: src/slic3r/GUI/GLCanvas3D.cpp:907 src/slic3r/GUI/GLCanvas3D.cpp:936
msgid "Default print color"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:940 src/slic3r/GUI/GLCanvas3D.cpp:949
-#: src/slic3r/GUI/GLCanvas3D.cpp:988
+#: src/slic3r/GUI/GLCanvas3D.cpp:937 src/slic3r/GUI/GLCanvas3D.cpp:946
+#: src/slic3r/GUI/GLCanvas3D.cpp:985
msgid "Pause print or custom G-code"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:961
+#: src/slic3r/GUI/GLCanvas3D.cpp:958
#, possible-c-format
msgid "up to %.2f mm"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:965
+#: src/slic3r/GUI/GLCanvas3D.cpp:962
#, possible-c-format
msgid "above %.2f mm"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:969
+#: src/slic3r/GUI/GLCanvas3D.cpp:966
#, possible-c-format
msgid "%.2f - %.2f mm"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:1001
+#: src/slic3r/GUI/GLCanvas3D.cpp:998
#, possible-c-format
msgid "Color change for Extruder %d at %.2f mm"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:1312
+#: src/slic3r/GUI/GLCanvas3D.cpp:1309
msgid "Seq."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:1418
-msgid "canvas_tooltip"
-msgstr ""
-
-#: src/slic3r/GUI/GLCanvas3D.cpp:1778
+#: src/slic3r/GUI/GLCanvas3D.cpp:1776
msgid "Variable layer height - Reset"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:1786
+#: src/slic3r/GUI/GLCanvas3D.cpp:1784
msgid "Variable layer height - Adaptive"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:1794
+#: src/slic3r/GUI/GLCanvas3D.cpp:1792
msgid "Variable layer height - Smooth all"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:2226
+#: src/slic3r/GUI/GLCanvas3D.cpp:2224
msgid "Mirror Object"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:3165
+#: src/slic3r/GUI/GLCanvas3D.cpp:3187
#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:520
msgid "Gizmo-Move"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:3249
+#: src/slic3r/GUI/GLCanvas3D.cpp:3271
#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:522
msgid "Gizmo-Rotate"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:3810
+#: src/slic3r/GUI/GLCanvas3D.cpp:3798
msgid "Move Object"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4302 src/slic3r/GUI/GLCanvas3D.cpp:4939
+#: src/slic3r/GUI/GLCanvas3D.cpp:4285 src/slic3r/GUI/GLCanvas3D.cpp:4922
msgid "Switch to Settings"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4303 src/slic3r/GUI/GLCanvas3D.cpp:4939
+#: src/slic3r/GUI/GLCanvas3D.cpp:4286 src/slic3r/GUI/GLCanvas3D.cpp:4922
msgid "Print Settings Tab"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4304 src/slic3r/GUI/GLCanvas3D.cpp:4940
+#: src/slic3r/GUI/GLCanvas3D.cpp:4287 src/slic3r/GUI/GLCanvas3D.cpp:4923
msgid "Filament Settings Tab"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4304 src/slic3r/GUI/GLCanvas3D.cpp:4940
+#: src/slic3r/GUI/GLCanvas3D.cpp:4287 src/slic3r/GUI/GLCanvas3D.cpp:4923
msgid "Material Settings Tab"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4305 src/slic3r/GUI/GLCanvas3D.cpp:4941
+#: src/slic3r/GUI/GLCanvas3D.cpp:4288 src/slic3r/GUI/GLCanvas3D.cpp:4924
msgid "Printer Settings Tab"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4361
+#: src/slic3r/GUI/GLCanvas3D.cpp:4344
msgid "Undo History"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4361
+#: src/slic3r/GUI/GLCanvas3D.cpp:4344
msgid "Redo History"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4382
+#: src/slic3r/GUI/GLCanvas3D.cpp:4365
#, possible-c-format
msgid "Undo %1$d Action"
msgid_plural "Undo %1$d Actions"
msgstr[0] ""
msgstr[1] ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4382
+#: src/slic3r/GUI/GLCanvas3D.cpp:4365
#, possible-c-format
msgid "Redo %1$d Action"
msgid_plural "Redo %1$d Actions"
msgstr[0] ""
msgstr[1] ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4402 src/slic3r/GUI/GLCanvas3D.cpp:4957
+#: src/slic3r/GUI/GLCanvas3D.cpp:4385 src/slic3r/GUI/GLCanvas3D.cpp:4940
#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 src/slic3r/GUI/Search.cpp:426
msgid "Search"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4416 src/slic3r/GUI/GLCanvas3D.cpp:4424
+#: src/slic3r/GUI/GLCanvas3D.cpp:4399 src/slic3r/GUI/GLCanvas3D.cpp:4407
#: src/slic3r/GUI/Search.cpp:433
-msgid "Type here to search"
+msgid "Enter a search term"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4833
+#: src/slic3r/GUI/GLCanvas3D.cpp:4816
msgid "Add..."
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4841 src/slic3r/GUI/GUI_ObjectList.cpp:1846
-#: src/slic3r/GUI/Plater.cpp:3849 src/slic3r/GUI/Plater.cpp:3871
-#: src/slic3r/GUI/Tab.cpp:3423
+#: src/slic3r/GUI/GLCanvas3D.cpp:4824 src/slic3r/GUI/GUI_ObjectList.cpp:1846
+#: src/slic3r/GUI/Plater.cpp:3875 src/slic3r/GUI/Plater.cpp:3897
+#: src/slic3r/GUI/Tab.cpp:3449
msgid "Delete"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4850 src/slic3r/GUI/KBShortcutsDialog.cpp:124
-#: src/slic3r/GUI/Plater.cpp:4774
+#: src/slic3r/GUI/GLCanvas3D.cpp:4833 src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/Plater.cpp:4807
msgid "Delete all"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4859 src/slic3r/GUI/KBShortcutsDialog.cpp:151
-#: src/slic3r/GUI/Plater.cpp:1549
+#: src/slic3r/GUI/GLCanvas3D.cpp:4842 src/slic3r/GUI/KBShortcutsDialog.cpp:151
+#: src/slic3r/GUI/Plater.cpp:1558
msgid "Arrange"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4859 src/slic3r/GUI/KBShortcutsDialog.cpp:152
+#: src/slic3r/GUI/GLCanvas3D.cpp:4842 src/slic3r/GUI/KBShortcutsDialog.cpp:152
msgid "Arrange selection"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4871
+#: src/slic3r/GUI/GLCanvas3D.cpp:4854
msgid "Copy"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4880
+#: src/slic3r/GUI/GLCanvas3D.cpp:4863
msgid "Paste"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4892 src/slic3r/GUI/Plater.cpp:3708
-#: src/slic3r/GUI/Plater.cpp:3720 src/slic3r/GUI/Plater.cpp:3858
+#: src/slic3r/GUI/GLCanvas3D.cpp:4875 src/slic3r/GUI/Plater.cpp:3734
+#: src/slic3r/GUI/Plater.cpp:3746 src/slic3r/GUI/Plater.cpp:3884
msgid "Add instance"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4903 src/slic3r/GUI/Plater.cpp:3860
+#: src/slic3r/GUI/GLCanvas3D.cpp:4886 src/slic3r/GUI/Plater.cpp:3886
msgid "Remove instance"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4916
+#: src/slic3r/GUI/GLCanvas3D.cpp:4899
msgid "Split to objects"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:4926 src/slic3r/GUI/GUI_ObjectList.cpp:1618
+#: src/slic3r/GUI/GLCanvas3D.cpp:4909 src/slic3r/GUI/GUI_ObjectList.cpp:1618
msgid "Split to parts"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:5028 src/slic3r/GUI/KBShortcutsDialog.cpp:125
-#: src/slic3r/GUI/MainFrame.cpp:1187
+#: src/slic3r/GUI/GLCanvas3D.cpp:5011 src/slic3r/GUI/KBShortcutsDialog.cpp:125
+#: src/slic3r/GUI/MainFrame.cpp:1199
msgid "Undo"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:5028 src/slic3r/GUI/GLCanvas3D.cpp:5067
+#: src/slic3r/GUI/GLCanvas3D.cpp:5011 src/slic3r/GUI/GLCanvas3D.cpp:5050
msgid "Click right mouse button to open/close History"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:5051
+#: src/slic3r/GUI/GLCanvas3D.cpp:5034
msgid "Next Undo action: %1%"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:5067 src/slic3r/GUI/KBShortcutsDialog.cpp:126
-#: src/slic3r/GUI/MainFrame.cpp:1190
+#: src/slic3r/GUI/GLCanvas3D.cpp:5050 src/slic3r/GUI/KBShortcutsDialog.cpp:126
+#: src/slic3r/GUI/MainFrame.cpp:1202
msgid "Redo"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:5089
+#: src/slic3r/GUI/GLCanvas3D.cpp:5072
msgid "Next Redo action: %1%"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:7193
+#: src/slic3r/GUI/GLCanvas3D.cpp:7175
msgid "Selection-Add from rectangle"
msgstr ""
-#: src/slic3r/GUI/GLCanvas3D.cpp:7212
+#: src/slic3r/GUI/GLCanvas3D.cpp:7194
msgid "Selection-Remove from rectangle"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:48
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:146 src/libslic3r/PrintConfig.cpp:3601
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:146 src/libslic3r/PrintConfig.cpp:3593
msgid "Cut"
msgstr ""
@@ -1934,7 +1956,7 @@ msgid "Perform cut"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33
-msgid "FDM Support Editing"
+msgid "Paint-on supports"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42
@@ -1953,12 +1975,12 @@ msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44
#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:27
-msgid "Cursor size"
+msgid "Brush size"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45
#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:28
-msgid "Cursor type"
+msgid "Brush shape"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46
@@ -2008,6 +2030,10 @@ msgstr ""
msgid "Sphere"
msgstr ""
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:129
+msgid "Autoset by angle"
+msgstr ""
+
#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:136
#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:118
msgid "Reset selection"
@@ -2041,27 +2067,23 @@ msgstr ""
msgid "Threshold:"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:235
-msgid "deg"
-msgstr ""
-
-#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:242
msgid "Enforce"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:242
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:245
msgid "Block"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:292
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:295
msgid "Block supports by angle"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:293
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296
msgid "Add supports by angle"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:40
msgid "Place on face"
msgstr ""
@@ -2082,7 +2104,7 @@ msgid "Quality"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44
-#: src/libslic3r/PrintConfig.cpp:3098
+#: src/libslic3r/PrintConfig.cpp:3089
msgid "Closing distance"
msgstr ""
@@ -2134,36 +2156,11 @@ msgstr ""
msgid "Move"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:210
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506
-#: src/slic3r/GUI/Mouse3DController.cpp:288
-#: src/slic3r/GUI/Mouse3DController.cpp:309
-msgid "Rotation"
-msgstr ""
-
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:220 src/slic3r/GUI/Plater.cpp:3961
-msgid "Optimize orientation"
-msgstr ""
-
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:221
-#: src/libslic3r/PrintConfig.cpp:3089
-msgid "Accuracy"
-msgstr ""
-
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:233
-msgid "Least supports"
-msgstr ""
-
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:234
-msgid "Suface quality"
-msgstr ""
-
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:513
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:461
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:527
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:546
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562
-#: src/libslic3r/PrintConfig.cpp:3650
+#: src/libslic3r/PrintConfig.cpp:3642
msgid "Rotate"
msgstr ""
@@ -2171,7 +2168,7 @@ msgstr ""
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:238
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:547
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563
-#: src/libslic3r/PrintConfig.cpp:3665
+#: src/libslic3r/PrintConfig.cpp:3657
msgid "Scale"
msgstr ""
@@ -2186,7 +2183,7 @@ msgid "Block seam"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:46
-msgid "Seam Editing"
+msgid "Seam painting"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47
@@ -2221,7 +2218,7 @@ msgid "Minimal points distance"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54
-#: src/libslic3r/PrintConfig.cpp:2928
+#: src/libslic3r/PrintConfig.cpp:2919
msgid "Support points density"
msgstr ""
@@ -2287,8 +2284,8 @@ msgid "Are you sure you want to do it?"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1129 src/slic3r/GUI/GUI.cpp:256
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:478
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:502
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:557
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:581
#: src/slic3r/GUI/WipeTowerDialog.cpp:45 src/slic3r/GUI/WipeTowerDialog.cpp:366
msgid "Warning"
msgstr ""
@@ -2373,24 +2370,24 @@ msgstr ""
msgid "Gizmo-Scale"
msgstr ""
-#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:639
+#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:630
msgid "Gizmo-Place on Face"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:39
-msgid "Supports gizmo turned on"
+msgid "Entering Paint-on supports"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:40
-msgid "Seam gizmo turned on"
+msgid "Entering Seam painting"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:47
-msgid "Seam gizmo turned off"
+msgid "Leaving Seam painting"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:48
-msgid "Supports gizmo turned off"
+msgid "Leaving Paint-on supports"
msgstr ""
#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:371
@@ -2411,7 +2408,39 @@ msgstr ""
msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:528
+#: src/slic3r/GUI/GUI_App.cpp:386
+msgid ""
+"Starting with %1% 2.3, configuration directory on Linux has changed "
+"(according to XDG Base Directory Specification) to \n"
+"%2%.\n"
+"\n"
+"This directory did not exist yet (maybe you run the new version for the "
+"first time).\n"
+"However, an old %1% configuration directory was detected in \n"
+"%3%.\n"
+"\n"
+"Consider moving the contents of the old directory to the new location in "
+"order to access your profiles, etc.\n"
+"Note that if you decide to downgrade %1% in future, it will use the old "
+"location again.\n"
+"\n"
+"What do you want to do now?"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:394
+#, possible-c-format
+msgid "%s - BREAKING CHANGE"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:396
+msgid "Quit, I will move my data now"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:396
+msgid "Start the application"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_App.cpp:585
#, possible-c-format
msgid ""
"%s has encountered an error. It was likely caused by running out of memory. "
@@ -2421,235 +2450,243 @@ msgid ""
"The application will now terminate."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:531
+#: src/slic3r/GUI/GUI_App.cpp:588
msgid "Fatal error"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:655 src/slic3r/GUI/GUI_App.cpp:670
+#: src/slic3r/GUI/GUI_App.cpp:723
msgid ""
"Error parsing PrusaSlicer config file, it is probably corrupted. Try to "
"manually delete the file to recover from the error. Your user profiles will "
"not be affected."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:661
+#: src/slic3r/GUI/GUI_App.cpp:730
msgid ""
"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to "
"manually delete the file to recover from the error."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:718
+#: src/slic3r/GUI/GUI_App.cpp:788
#, possible-c-format
msgid ""
"%s\n"
"Do you want to continue?"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:720 src/slic3r/GUI/UnsavedChangesDialog.cpp:653
+#: src/slic3r/GUI/GUI_App.cpp:790 src/slic3r/GUI/UnsavedChangesDialog.cpp:653
msgid "Remember my choice"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:759
+#: src/slic3r/GUI/GUI_App.cpp:829
msgid "Loading configuration..."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:825
-msgid "Creating settings tabs..."
+#: src/slic3r/GUI/GUI_App.cpp:895
+msgid "Preparing settings tabs..."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1078
+#: src/slic3r/GUI/GUI_App.cpp:1148
msgid ""
"You have the following presets with saved options for \"Print Host upload\""
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1082
+#: src/slic3r/GUI/GUI_App.cpp:1152
msgid ""
-"But from this version of PrusaSlicer we don't show/use this information in "
-"Printer Settings.\n"
-"Now, this information will be exposed in physical printers settings."
+"But since this version of PrusaSlicer we don't show this information in "
+"Printer Settings anymore.\n"
+"Settings will be available in physical printers settings."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1084
+#: src/slic3r/GUI/GUI_App.cpp:1154
msgid ""
"By default new Printer devices will be named as \"Printer N\" during its "
"creation.\n"
"Note: This name can be changed later from the physical printers settings"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1087 src/slic3r/GUI/Tab.cpp:3435
+#: src/slic3r/GUI/GUI_App.cpp:1157
msgid "Information"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1102 src/slic3r/GUI/GUI_App.cpp:1115
+#: src/slic3r/GUI/GUI_App.cpp:1172 src/slic3r/GUI/GUI_App.cpp:1185
msgid "Recreating"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1120
+#: src/slic3r/GUI/GUI_App.cpp:1190
msgid "Loading of current presets"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1125
+#: src/slic3r/GUI/GUI_App.cpp:1195
msgid "Loading of a mode view"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1208
+#: src/slic3r/GUI/GUI_App.cpp:1278
msgid "Choose one file (3MF/AMF):"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1220
+#: src/slic3r/GUI/GUI_App.cpp:1290
msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1233
+#: src/slic3r/GUI/GUI_App.cpp:1303
msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1245
+#: src/slic3r/GUI/GUI_App.cpp:1315
msgid "Changing of an application language"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1295
+#: src/slic3r/GUI/GUI_App.cpp:1365
msgid "Select the language"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1295
+#: src/slic3r/GUI/GUI_App.cpp:1365
msgid "Language"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1425
+#: src/slic3r/GUI/GUI_App.cpp:1495
msgid "modified"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1474
+#: src/slic3r/GUI/GUI_App.cpp:1544
#, possible-c-format
msgid "Run %s"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1480
+#: src/slic3r/GUI/GUI_App.cpp:1550
msgid "&Configuration Snapshots"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1480
+#: src/slic3r/GUI/GUI_App.cpp:1550
msgid "Inspect / activate configuration snapshots"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1481
+#: src/slic3r/GUI/GUI_App.cpp:1551
msgid "Take Configuration &Snapshot"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1481
+#: src/slic3r/GUI/GUI_App.cpp:1551
msgid "Capture a configuration snapshot"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1482
+#: src/slic3r/GUI/GUI_App.cpp:1552
msgid "Check for updates"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1482
+#: src/slic3r/GUI/GUI_App.cpp:1552
msgid "Check for configuration updates"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1487
+#: src/slic3r/GUI/GUI_App.cpp:1557
msgid "&Preferences"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1493
+#: src/slic3r/GUI/GUI_App.cpp:1563
msgid "Application preferences"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1504 src/slic3r/GUI/wxExtensions.cpp:673
+#: src/slic3r/GUI/GUI_App.cpp:1574 src/slic3r/GUI/wxExtensions.cpp:673
msgid "Simple"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1504
+#: src/slic3r/GUI/GUI_App.cpp:1574
msgid "Simple View Mode"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1506 src/slic3r/GUI/wxExtensions.cpp:675
+#: src/slic3r/GUI/GUI_App.cpp:1576 src/slic3r/GUI/wxExtensions.cpp:675
msgctxt "Mode"
msgid "Advanced"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1506
+#: src/slic3r/GUI/GUI_App.cpp:1576
msgid "Advanced View Mode"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1507 src/slic3r/GUI/wxExtensions.cpp:676
+#: src/slic3r/GUI/GUI_App.cpp:1577 src/slic3r/GUI/wxExtensions.cpp:676
msgid "Expert"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1507
+#: src/slic3r/GUI/GUI_App.cpp:1577
msgid "Expert View Mode"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1512
+#: src/slic3r/GUI/GUI_App.cpp:1582
msgid "Mode"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1512
+#: src/slic3r/GUI/GUI_App.cpp:1582
#, possible-c-format
msgid "%s View Mode"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1517
+#: src/slic3r/GUI/GUI_App.cpp:1587
msgid "&Language"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1522
+#: src/slic3r/GUI/GUI_App.cpp:1592
msgid "Flash printer &firmware"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1522
+#: src/slic3r/GUI/GUI_App.cpp:1592
msgid "Upload a firmware image into an Arduino based printer"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1540
+#: src/slic3r/GUI/GUI_App.cpp:1610
msgid "Taking configuration snapshot"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1540
+#: src/slic3r/GUI/GUI_App.cpp:1610
msgid "Snapshot name"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/GUI_App.cpp:1614
+#: src/slic3r/GUI/GUI_App.cpp:1675 src/slic3r/GUI/GUI_App.cpp:1684
msgid "Language selection"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1608
+#: src/slic3r/GUI/GUI_App.cpp:1678
msgid ""
"Switching the language will trigger application restart.\n"
"You will lose content of the plater."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1610
+#: src/slic3r/GUI/GUI_App.cpp:1680
msgid "Do you want to proceed?"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1645
+#: src/slic3r/GUI/GUI_App.cpp:1715
msgid "&Configuration"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1676
+#: src/slic3r/GUI/GUI_App.cpp:1746
msgid "The preset(s) modifications are successfully saved"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1876 src/slic3r/GUI/Tab.cpp:3187
+#: src/slic3r/GUI/GUI_App.cpp:1946 src/slic3r/GUI/Tab.cpp:3207
msgid "It's impossible to print multi-part object(s) with SLA technology."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1877
+#: src/slic3r/GUI/GUI_App.cpp:1947
msgid "Please check and fix your object list."
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1878 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210
-#: src/slic3r/GUI/Plater.cpp:2256 src/slic3r/GUI/Tab.cpp:3189
+#: src/slic3r/GUI/GUI_App.cpp:1948 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210
+#: src/slic3r/GUI/Plater.cpp:2272 src/slic3r/GUI/Tab.cpp:3209
msgid "Attention!"
msgstr ""
-#: src/slic3r/GUI/GUI_App.cpp:1895
+#: src/slic3r/GUI/GUI_App.cpp:1965
msgid "Select a gcode file:"
msgstr ""
+#: src/slic3r/GUI/GUI_Init.cpp:85 src/slic3r/GUI/GUI_Init.cpp:88
+msgid "PrusaSlicer GUI initialization failed"
+msgstr ""
+
+#: src/slic3r/GUI/GUI_Init.cpp:88
+msgid "Fatal error, exception catched: %1%"
+msgstr ""
+
#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29
msgid "Start at height"
msgstr ""
@@ -2668,37 +2705,37 @@ msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_ObjectList.cpp:92
#: src/slic3r/GUI/GUI_ObjectList.cpp:651 src/libslic3r/PrintConfig.cpp:72
-#: src/libslic3r/PrintConfig.cpp:209 src/libslic3r/PrintConfig.cpp:218
-#: src/libslic3r/PrintConfig.cpp:442 src/libslic3r/PrintConfig.cpp:506
-#: src/libslic3r/PrintConfig.cpp:514 src/libslic3r/PrintConfig.cpp:932
-#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1482
-#: src/libslic3r/PrintConfig.cpp:1549 src/libslic3r/PrintConfig.cpp:1730
-#: src/libslic3r/PrintConfig.cpp:2217 src/libslic3r/PrintConfig.cpp:2276
-#: src/libslic3r/PrintConfig.cpp:2285
+#: src/libslic3r/PrintConfig.cpp:216 src/libslic3r/PrintConfig.cpp:225
+#: src/libslic3r/PrintConfig.cpp:449 src/libslic3r/PrintConfig.cpp:513
+#: src/libslic3r/PrintConfig.cpp:521 src/libslic3r/PrintConfig.cpp:939
+#: src/libslic3r/PrintConfig.cpp:1128 src/libslic3r/PrintConfig.cpp:1493
+#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:1741
+#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2267
+#: src/libslic3r/PrintConfig.cpp:2276
msgid "Layers and Perimeters"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/slic3r/GUI/GUI_ObjectList.cpp:95
-#: src/slic3r/GUI/GUI_ObjectList.cpp:654 src/slic3r/GUI/GUI_Preview.cpp:311
-#: src/slic3r/GUI/Tab.cpp:1449 src/slic3r/GUI/Tab.cpp:1450
-#: src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:356
-#: src/libslic3r/PrintConfig.cpp:404 src/libslic3r/PrintConfig.cpp:1610
-#: src/libslic3r/PrintConfig.cpp:2008 src/libslic3r/PrintConfig.cpp:2014
-#: src/libslic3r/PrintConfig.cpp:2022 src/libslic3r/PrintConfig.cpp:2034
-#: src/libslic3r/PrintConfig.cpp:2044 src/libslic3r/PrintConfig.cpp:2052
-#: src/libslic3r/PrintConfig.cpp:2067 src/libslic3r/PrintConfig.cpp:2088
-#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2116
-#: src/libslic3r/PrintConfig.cpp:2125 src/libslic3r/PrintConfig.cpp:2134
-#: src/libslic3r/PrintConfig.cpp:2145 src/libslic3r/PrintConfig.cpp:2159
-#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2168
-#: src/libslic3r/PrintConfig.cpp:2177 src/libslic3r/PrintConfig.cpp:2185
-#: src/libslic3r/PrintConfig.cpp:2199
+#: src/slic3r/GUI/GUI_ObjectList.cpp:654 src/slic3r/GUI/GUI_Preview.cpp:306
+#: src/slic3r/GUI/Tab.cpp:1458 src/slic3r/GUI/Tab.cpp:1460
+#: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:352
+#: src/libslic3r/PrintConfig.cpp:411 src/libslic3r/PrintConfig.cpp:1621
+#: src/libslic3r/PrintConfig.cpp:1999 src/libslic3r/PrintConfig.cpp:2005
+#: src/libslic3r/PrintConfig.cpp:2013 src/libslic3r/PrintConfig.cpp:2025
+#: src/libslic3r/PrintConfig.cpp:2035 src/libslic3r/PrintConfig.cpp:2043
+#: src/libslic3r/PrintConfig.cpp:2058 src/libslic3r/PrintConfig.cpp:2079
+#: src/libslic3r/PrintConfig.cpp:2091 src/libslic3r/PrintConfig.cpp:2107
+#: src/libslic3r/PrintConfig.cpp:2116 src/libslic3r/PrintConfig.cpp:2125
+#: src/libslic3r/PrintConfig.cpp:2136 src/libslic3r/PrintConfig.cpp:2150
+#: src/libslic3r/PrintConfig.cpp:2158 src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2168 src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2190
msgid "Support material"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:39 src/slic3r/GUI/GUI_ObjectList.cpp:99
-#: src/slic3r/GUI/GUI_ObjectList.cpp:658 src/libslic3r/PrintConfig.cpp:2395
-#: src/libslic3r/PrintConfig.cpp:2403
+#: src/slic3r/GUI/GUI_ObjectList.cpp:658 src/libslic3r/PrintConfig.cpp:2386
+#: src/libslic3r/PrintConfig.cpp:2394
msgid "Wipe options"
msgstr ""
@@ -2723,82 +2760,83 @@ msgid "Add support blocker"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:653
-#: src/slic3r/GUI/GUI_Preview.cpp:307 src/slic3r/GUI/Tab.cpp:1420
-#: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:348
-#: src/libslic3r/PrintConfig.cpp:1126 src/libslic3r/PrintConfig.cpp:1132
-#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:1156
+#: src/slic3r/GUI/GUI_Preview.cpp:302 src/slic3r/GUI/Tab.cpp:1428
+#: src/libslic3r/ExtrusionEntity.cpp:316 src/libslic3r/ExtrusionEntity.cpp:344
+#: src/libslic3r/PrintConfig.cpp:1135 src/libslic3r/PrintConfig.cpp:1141
+#: src/libslic3r/PrintConfig.cpp:1155 src/libslic3r/PrintConfig.cpp:1165
+#: src/libslic3r/PrintConfig.cpp:1173 src/libslic3r/PrintConfig.cpp:1175
msgid "Ironing"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:655
-#: src/slic3r/GUI/GUI_Preview.cpp:278 src/slic3r/GUI/Tab.cpp:1474
-#: src/libslic3r/PrintConfig.cpp:269 src/libslic3r/PrintConfig.cpp:494
-#: src/libslic3r/PrintConfig.cpp:963 src/libslic3r/PrintConfig.cpp:1092
-#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1539
-#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:1831
-#: src/libslic3r/PrintConfig.cpp:1883 src/libslic3r/PrintConfig.cpp:2261
+#: src/slic3r/GUI/GUI_Preview.cpp:273 src/slic3r/GUI/Tab.cpp:1484
+#: src/libslic3r/PrintConfig.cpp:276 src/libslic3r/PrintConfig.cpp:501
+#: src/libslic3r/PrintConfig.cpp:970 src/libslic3r/PrintConfig.cpp:1101
+#: src/libslic3r/PrintConfig.cpp:1174 src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1822 src/libslic3r/PrintConfig.cpp:1874
+#: src/libslic3r/PrintConfig.cpp:2252
msgid "Speed"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:656
-#: src/slic3r/GUI/Tab.cpp:1510 src/slic3r/GUI/Tab.cpp:2072
-#: src/libslic3r/PrintConfig.cpp:524 src/libslic3r/PrintConfig.cpp:1046
-#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1852
-#: src/libslic3r/PrintConfig.cpp:2080 src/libslic3r/PrintConfig.cpp:2107
+#: src/slic3r/GUI/Tab.cpp:1520 src/slic3r/GUI/Tab.cpp:2085
+#: src/libslic3r/PrintConfig.cpp:531 src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1528 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:2071 src/libslic3r/PrintConfig.cpp:2098
msgid "Extruders"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:657
-#: src/libslic3r/PrintConfig.cpp:483 src/libslic3r/PrintConfig.cpp:591
-#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:1054
-#: src/libslic3r/PrintConfig.cpp:1526 src/libslic3r/PrintConfig.cpp:1872
-#: src/libslic3r/PrintConfig.cpp:2089 src/libslic3r/PrintConfig.cpp:2249
+#: src/libslic3r/PrintConfig.cpp:490 src/libslic3r/PrintConfig.cpp:598
+#: src/libslic3r/PrintConfig.cpp:926 src/libslic3r/PrintConfig.cpp:1063
+#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1863
+#: src/libslic3r/PrintConfig.cpp:2080 src/libslic3r/PrintConfig.cpp:2240
msgid "Extrusion Width"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:661
-#: src/slic3r/GUI/Tab.cpp:1409 src/slic3r/GUI/Tab.cpp:1430
-#: src/slic3r/GUI/Tab.cpp:1531 src/slic3r/GUI/Tab.cpp:1534
-#: src/slic3r/GUI/Tab.cpp:1816 src/slic3r/GUI/Tab.cpp:2152
-#: src/slic3r/GUI/Tab.cpp:4080 src/libslic3r/PrintConfig.cpp:90
-#: src/libslic3r/PrintConfig.cpp:121 src/libslic3r/PrintConfig.cpp:257
-#: src/libslic3r/PrintConfig.cpp:1081 src/libslic3r/PrintConfig.cpp:2419
-#: src/libslic3r/PrintConfig.cpp:2591
+#: src/slic3r/GUI/Tab.cpp:1416 src/slic3r/GUI/Tab.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1541 src/slic3r/GUI/Tab.cpp:1544
+#: src/slic3r/GUI/Tab.cpp:1828 src/slic3r/GUI/Tab.cpp:2165
+#: src/slic3r/GUI/Tab.cpp:4079 src/libslic3r/PrintConfig.cpp:90
+#: src/libslic3r/PrintConfig.cpp:128 src/libslic3r/PrintConfig.cpp:264
+#: src/libslic3r/PrintConfig.cpp:1090 src/libslic3r/PrintConfig.cpp:2410
+#: src/libslic3r/PrintConfig.cpp:2582
msgid "Advanced"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:663
-#: src/slic3r/GUI/Plater.cpp:361 src/slic3r/GUI/Tab.cpp:4014
-#: src/slic3r/GUI/Tab.cpp:4015 src/libslic3r/PrintConfig.cpp:2757
-#: src/libslic3r/PrintConfig.cpp:2764 src/libslic3r/PrintConfig.cpp:2773
-#: src/libslic3r/PrintConfig.cpp:2782 src/libslic3r/PrintConfig.cpp:2792
-#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2839
-#: src/libslic3r/PrintConfig.cpp:2846 src/libslic3r/PrintConfig.cpp:2857
-#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2876
-#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899
-#: src/libslic3r/PrintConfig.cpp:2908 src/libslic3r/PrintConfig.cpp:2918
-#: src/libslic3r/PrintConfig.cpp:2929 src/libslic3r/PrintConfig.cpp:2937
+#: src/slic3r/GUI/Plater.cpp:356 src/slic3r/GUI/Tab.cpp:4013
+#: src/slic3r/GUI/Tab.cpp:4014 src/libslic3r/PrintConfig.cpp:2748
+#: src/libslic3r/PrintConfig.cpp:2755 src/libslic3r/PrintConfig.cpp:2764
+#: src/libslic3r/PrintConfig.cpp:2773 src/libslic3r/PrintConfig.cpp:2783
+#: src/libslic3r/PrintConfig.cpp:2793 src/libslic3r/PrintConfig.cpp:2830
+#: src/libslic3r/PrintConfig.cpp:2837 src/libslic3r/PrintConfig.cpp:2848
+#: src/libslic3r/PrintConfig.cpp:2858 src/libslic3r/PrintConfig.cpp:2867
+#: src/libslic3r/PrintConfig.cpp:2880 src/libslic3r/PrintConfig.cpp:2890
+#: src/libslic3r/PrintConfig.cpp:2899 src/libslic3r/PrintConfig.cpp:2909
+#: src/libslic3r/PrintConfig.cpp:2920 src/libslic3r/PrintConfig.cpp:2928
msgid "Supports"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:664
-#: src/slic3r/GUI/Plater.cpp:501 src/slic3r/GUI/Tab.cpp:4055
-#: src/slic3r/GUI/Tab.cpp:4056 src/slic3r/GUI/Tab.cpp:4127
-#: src/libslic3r/PrintConfig.cpp:2945 src/libslic3r/PrintConfig.cpp:2952
-#: src/libslic3r/PrintConfig.cpp:2966 src/libslic3r/PrintConfig.cpp:2977
-#: src/libslic3r/PrintConfig.cpp:2987 src/libslic3r/PrintConfig.cpp:3009
-#: src/libslic3r/PrintConfig.cpp:3020 src/libslic3r/PrintConfig.cpp:3027
-#: src/libslic3r/PrintConfig.cpp:3034 src/libslic3r/PrintConfig.cpp:3045
-#: src/libslic3r/PrintConfig.cpp:3054 src/libslic3r/PrintConfig.cpp:3063
+#: src/slic3r/GUI/Plater.cpp:496 src/slic3r/GUI/Tab.cpp:4054
+#: src/slic3r/GUI/Tab.cpp:4055 src/slic3r/GUI/Tab.cpp:4126
+#: src/libslic3r/PrintConfig.cpp:2936 src/libslic3r/PrintConfig.cpp:2943
+#: src/libslic3r/PrintConfig.cpp:2957 src/libslic3r/PrintConfig.cpp:2968
+#: src/libslic3r/PrintConfig.cpp:2978 src/libslic3r/PrintConfig.cpp:3000
+#: src/libslic3r/PrintConfig.cpp:3011 src/libslic3r/PrintConfig.cpp:3018
+#: src/libslic3r/PrintConfig.cpp:3025 src/libslic3r/PrintConfig.cpp:3036
+#: src/libslic3r/PrintConfig.cpp:3045 src/libslic3r/PrintConfig.cpp:3054
msgid "Pad"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4073
-#: src/slic3r/GUI/Tab.cpp:4074 src/libslic3r/SLA/Hollowing.cpp:45
+#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4072
+#: src/slic3r/GUI/Tab.cpp:4073 src/libslic3r/SLA/Hollowing.cpp:45
#: src/libslic3r/SLA/Hollowing.cpp:57 src/libslic3r/SLA/Hollowing.cpp:66
-#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3073
-#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090
-#: src/libslic3r/PrintConfig.cpp:3099
+#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3064
+#: src/libslic3r/PrintConfig.cpp:3071 src/libslic3r/PrintConfig.cpp:3081
+#: src/libslic3r/PrintConfig.cpp:3090
msgid "Hollowing"
msgstr ""
@@ -2972,12 +3010,12 @@ msgstr ""
msgid "Fix through the Netfabb"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1786 src/slic3r/GUI/Plater.cpp:3884
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1786 src/slic3r/GUI/Plater.cpp:3910
msgid "Export as STL"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:1793
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3852
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3878
msgid "Reload the selected volumes from disk"
msgstr ""
@@ -2985,7 +3023,7 @@ msgstr ""
msgid "Set extruder for selected items"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 src/libslic3r/PrintConfig.cpp:369
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 src/libslic3r/PrintConfig.cpp:376
msgid "Default"
msgstr ""
@@ -2997,17 +3035,17 @@ msgstr ""
msgid "Scale the selected object to fit the print volume"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1858 src/slic3r/GUI/Plater.cpp:4886
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1858 src/slic3r/GUI/Plater.cpp:4919
msgid "Convert from imperial units"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1861 src/slic3r/GUI/Plater.cpp:4886
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1861 src/slic3r/GUI/Plater.cpp:4919
msgid "Revert conversion from imperial units"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:1868
#: src/slic3r/GUI/GUI_ObjectList.cpp:1876
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2569 src/libslic3r/PrintConfig.cpp:3641
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2569 src/libslic3r/PrintConfig.cpp:3633
msgid "Merge"
msgstr ""
@@ -3069,7 +3107,7 @@ msgstr ""
msgid "Delete Instance"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2436 src/slic3r/GUI/Plater.cpp:2771
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2436 src/slic3r/GUI/Plater.cpp:2787
msgid ""
"The selected object couldn't be split because it contains only one part."
msgstr ""
@@ -3205,7 +3243,7 @@ msgid "of a current Object"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:3893
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3968 src/slic3r/GUI/Plater.cpp:147
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3968 src/slic3r/GUI/Plater.cpp:142
msgid "Info"
msgstr ""
@@ -3243,14 +3281,14 @@ msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:4282
#: src/slic3r/GUI/GUI_ObjectList.cpp:4409
-#: src/slic3r/GUI/SavePresetDialog.cpp:116
-#: src/slic3r/GUI/SavePresetDialog.cpp:124
+#: src/slic3r/GUI/SavePresetDialog.cpp:101
+#: src/slic3r/GUI/SavePresetDialog.cpp:109
msgid "The supplied name is not valid;"
msgstr ""
#: src/slic3r/GUI/GUI_ObjectList.cpp:4283
#: src/slic3r/GUI/GUI_ObjectList.cpp:4410
-#: src/slic3r/GUI/SavePresetDialog.cpp:117
+#: src/slic3r/GUI/SavePresetDialog.cpp:102
msgid "the following characters are not allowed:"
msgstr ""
@@ -3266,11 +3304,11 @@ msgstr ""
msgid "Change Extruders"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1513
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1531
msgid "Set Printable"
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1513
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1531
msgid "Set Unprintable"
msgstr ""
@@ -3288,7 +3326,7 @@ msgstr ""
msgid "Select coordinate space, in which the transformation will be performed."
msgstr ""
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:623
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:621
msgid "Object name"
msgstr ""
@@ -3297,6 +3335,13 @@ msgstr ""
msgid "Position"
msgstr ""
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506
+#: src/slic3r/GUI/Mouse3DController.cpp:487
+#: src/slic3r/GUI/Mouse3DController.cpp:508
+msgid "Rotation"
+msgstr ""
+
#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:271
#, possible-c-format
msgid "Toggle %c axis mirroring"
@@ -3389,117 +3434,117 @@ msgstr ""
msgid "Change Option %s"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:265 src/slic3r/GUI/GUI_Preview.cpp:271
+#: src/slic3r/GUI/GUI_Preview.cpp:260 src/slic3r/GUI/GUI_Preview.cpp:266
msgid "View"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:276 src/libslic3r/PrintConfig.cpp:536
+#: src/slic3r/GUI/GUI_Preview.cpp:271 src/libslic3r/PrintConfig.cpp:543
msgid "Height"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:277 src/libslic3r/PrintConfig.cpp:2381
+#: src/slic3r/GUI/GUI_Preview.cpp:272 src/libslic3r/PrintConfig.cpp:2372
msgid "Width"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:279 src/slic3r/GUI/Tab.cpp:1803
+#: src/slic3r/GUI/GUI_Preview.cpp:274 src/slic3r/GUI/Tab.cpp:1814
msgid "Fan speed"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:280
+#: src/slic3r/GUI/GUI_Preview.cpp:275
msgid "Volumetric flow rate"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:286 src/slic3r/GUI/GUI_Preview.cpp:288
+#: src/slic3r/GUI/GUI_Preview.cpp:281 src/slic3r/GUI/GUI_Preview.cpp:283
msgid "Show"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:293 src/slic3r/GUI/GUI_Preview.cpp:295
-#: src/slic3r/GUI/GUI_Preview.cpp:316
+#: src/slic3r/GUI/GUI_Preview.cpp:288 src/slic3r/GUI/GUI_Preview.cpp:290
+#: src/slic3r/GUI/GUI_Preview.cpp:311
msgid "Feature types"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:301 src/libslic3r/ExtrusionEntity.cpp:314
-#: src/libslic3r/ExtrusionEntity.cpp:336
+#: src/slic3r/GUI/GUI_Preview.cpp:296 src/libslic3r/ExtrusionEntity.cpp:310
+#: src/libslic3r/ExtrusionEntity.cpp:332
msgid "Perimeter"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:302 src/libslic3r/ExtrusionEntity.cpp:315
-#: src/libslic3r/ExtrusionEntity.cpp:338
+#: src/slic3r/GUI/GUI_Preview.cpp:297 src/libslic3r/ExtrusionEntity.cpp:311
+#: src/libslic3r/ExtrusionEntity.cpp:334
msgid "External perimeter"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:303 src/libslic3r/ExtrusionEntity.cpp:316
-#: src/libslic3r/ExtrusionEntity.cpp:340
+#: src/slic3r/GUI/GUI_Preview.cpp:298 src/libslic3r/ExtrusionEntity.cpp:312
+#: src/libslic3r/ExtrusionEntity.cpp:336
msgid "Overhang perimeter"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:304 src/libslic3r/ExtrusionEntity.cpp:317
-#: src/libslic3r/ExtrusionEntity.cpp:342
+#: src/slic3r/GUI/GUI_Preview.cpp:299 src/libslic3r/ExtrusionEntity.cpp:313
+#: src/libslic3r/ExtrusionEntity.cpp:338
msgid "Internal infill"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:305 src/libslic3r/ExtrusionEntity.cpp:318
-#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/PrintConfig.cpp:1871
-#: src/libslic3r/PrintConfig.cpp:1882
+#: src/slic3r/GUI/GUI_Preview.cpp:300 src/libslic3r/ExtrusionEntity.cpp:314
+#: src/libslic3r/ExtrusionEntity.cpp:340 src/libslic3r/PrintConfig.cpp:1862
+#: src/libslic3r/PrintConfig.cpp:1873
msgid "Solid infill"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:306 src/libslic3r/ExtrusionEntity.cpp:319
-#: src/libslic3r/ExtrusionEntity.cpp:346 src/libslic3r/PrintConfig.cpp:2248
-#: src/libslic3r/PrintConfig.cpp:2260
+#: src/slic3r/GUI/GUI_Preview.cpp:301 src/libslic3r/ExtrusionEntity.cpp:315
+#: src/libslic3r/ExtrusionEntity.cpp:342 src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2251
msgid "Top solid infill"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:308 src/libslic3r/ExtrusionEntity.cpp:321
-#: src/libslic3r/ExtrusionEntity.cpp:350
+#: src/slic3r/GUI/GUI_Preview.cpp:303 src/libslic3r/ExtrusionEntity.cpp:317
+#: src/libslic3r/ExtrusionEntity.cpp:346
msgid "Bridge infill"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:309 src/libslic3r/ExtrusionEntity.cpp:322
-#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:962
+#: src/slic3r/GUI/GUI_Preview.cpp:304 src/libslic3r/ExtrusionEntity.cpp:318
+#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:969
msgid "Gap fill"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:310 src/slic3r/GUI/Tab.cpp:1439
-#: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:354
+#: src/slic3r/GUI/GUI_Preview.cpp:305 src/slic3r/GUI/Tab.cpp:1448
+#: src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/ExtrusionEntity.cpp:350
msgid "Skirt"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:312 src/libslic3r/ExtrusionEntity.cpp:325
-#: src/libslic3r/ExtrusionEntity.cpp:358 src/libslic3r/PrintConfig.cpp:2133
+#: src/slic3r/GUI/GUI_Preview.cpp:307 src/libslic3r/ExtrusionEntity.cpp:321
+#: src/libslic3r/ExtrusionEntity.cpp:354 src/libslic3r/PrintConfig.cpp:2124
msgid "Support material interface"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:313 src/slic3r/GUI/Tab.cpp:1521
-#: src/libslic3r/ExtrusionEntity.cpp:326 src/libslic3r/ExtrusionEntity.cpp:360
+#: src/slic3r/GUI/GUI_Preview.cpp:308 src/slic3r/GUI/Tab.cpp:1531
+#: src/libslic3r/ExtrusionEntity.cpp:322 src/libslic3r/ExtrusionEntity.cpp:356
msgid "Wipe tower"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:338 src/slic3r/GUI/GUI_Preview.cpp:1478
+#: src/slic3r/GUI/GUI_Preview.cpp:333 src/slic3r/GUI/GUI_Preview.cpp:1475
msgid "Shells"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:339
+#: src/slic3r/GUI/GUI_Preview.cpp:334
msgid "Legend"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:1479
+#: src/slic3r/GUI/GUI_Preview.cpp:1476
msgid "Tool marker"
msgstr ""
-#: src/slic3r/GUI/GUI_Preview.cpp:1480
+#: src/slic3r/GUI/GUI_Preview.cpp:1477
msgid "Legend/Estimated printing time"
msgstr ""
-#: src/slic3r/GUI/ImGuiWrapper.cpp:800 src/slic3r/GUI/Search.cpp:464
+#: src/slic3r/GUI/ImGuiWrapper.cpp:804 src/slic3r/GUI/Search.cpp:464
msgid "Use for search"
msgstr ""
-#: src/slic3r/GUI/ImGuiWrapper.cpp:801 src/slic3r/GUI/Search.cpp:458
+#: src/slic3r/GUI/ImGuiWrapper.cpp:805 src/slic3r/GUI/Search.cpp:458
msgid "Category"
msgstr ""
-#: src/slic3r/GUI/ImGuiWrapper.cpp:803 src/slic3r/GUI/Search.cpp:460
+#: src/slic3r/GUI/ImGuiWrapper.cpp:807 src/slic3r/GUI/Search.cpp:460
msgid "Search in English"
msgstr ""
@@ -3519,7 +3564,7 @@ msgstr ""
msgid "Arranging done."
msgstr ""
-#: src/slic3r/GUI/Jobs/Job.cpp:74
+#: src/slic3r/GUI/Jobs/Job.cpp:75
msgid "ERROR: not enough resources to execute a new job."
msgstr ""
@@ -3583,18 +3628,18 @@ msgstr ""
msgid "Importing done."
msgstr ""
-#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2254
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2270
msgid "You cannot load SLA project with a multi-part object on the bed"
msgstr ""
-#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2255
-#: src/slic3r/GUI/Tab.cpp:3188
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2271
+#: src/slic3r/GUI/Tab.cpp:3208
msgid "Please check your object list before preset changing."
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:37
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:39 src/slic3r/GUI/MainFrame.cpp:941
-#: src/slic3r/GUI/MainFrame.cpp:1332
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:39 src/slic3r/GUI/MainFrame.cpp:953
+#: src/slic3r/GUI/MainFrame.cpp:1344
msgid "Keyboard Shortcuts"
msgstr ""
@@ -3630,12 +3675,12 @@ msgstr ""
msgid "Load Config from ini/amf/3mf/gcode and merge"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/Plater.cpp:766
-#: src/slic3r/GUI/Plater.cpp:5706 src/libslic3r/PrintConfig.cpp:3546
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/Plater.cpp:762
+#: src/slic3r/GUI/Plater.cpp:5774 src/libslic3r/PrintConfig.cpp:3538
msgid "Export G-code"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Plater.cpp:5707
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Plater.cpp:5775
msgid "Send G-code"
msgstr ""
@@ -3643,7 +3688,7 @@ msgstr ""
msgid "Export config"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 src/slic3r/GUI/Plater.cpp:755
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
msgid "Export to SD card / Flash drive"
msgstr ""
@@ -3700,7 +3745,7 @@ msgid "Switch to Preview"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
-#: src/slic3r/GUI/PrintHostDialogs.cpp:136
+#: src/slic3r/GUI/PrintHostDialogs.cpp:163
msgid "Print host upload queue"
msgstr ""
@@ -3747,8 +3792,8 @@ msgid "Press to activate deselection rectangle"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:205
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:212
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:222
msgid "Arrow Up"
msgstr ""
@@ -3757,8 +3802,8 @@ msgid "Move selection 10 mm in positive Y direction"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:159
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:206
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:213
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:223
msgid "Arrow Down"
msgstr ""
@@ -3767,8 +3812,8 @@ msgid "Move selection 10 mm in negative Y direction"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:160
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:217
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:229
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:224
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:236
msgid "Arrow Left"
msgstr ""
@@ -3777,8 +3822,8 @@ msgid "Move selection 10 mm in negative X direction"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:161
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:218
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:230
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:225
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:237
msgid "Arrow Right"
msgstr ""
@@ -3878,119 +3923,125 @@ msgid "Collapse/Expand the sidebar"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:185
msgid "Show/Hide 3Dconnexion devices settings dialog"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 src/slic3r/GUI/MainFrame.cpp:340
-#: src/slic3r/GUI/MainFrame.cpp:352
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:194 src/slic3r/GUI/MainFrame.cpp:351
+#: src/slic3r/GUI/MainFrame.cpp:363
msgid "Plater"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:193
-#, possible-c-format
-msgid ""
-"Press to snap by 5% in Gizmo scale\n"
-"or to snap by 1mm in Gizmo move"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:197
+msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:194
-msgid ""
-"Scale selection to fit print volume\n"
-"in Gizmo scale"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:195
-msgid "Press to activate one direction scaling in Gizmo scale"
-msgstr ""
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:196
-msgid ""
-"Press to scale (in Gizmo scale) or rotate (in Gizmo rotate)\n"
-"selected objects around their own center"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:198
+msgid "Gizmo move: Press to snap by 1mm"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:199
-msgid "Gizmos"
+msgid "Gizmo scale: Press to snap by 5%"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:205
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:207
-msgid "Upper Layer"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:200
+msgid "Gizmo scale: Scale selection to fit print volume"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:201
+msgid "Gizmo scale: Press to activate one direction scaling"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:202
+msgid "Gizmo scale: Press to scale selected objects around their own center"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:203
+msgid "Gizmo rotate: Press to rotate selected objects around their own center"
msgstr ""
#: src/slic3r/GUI/KBShortcutsDialog.cpp:206
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:208
+msgid "Gizmos"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:212
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:214
+msgid "Upper Layer"
+msgstr ""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:213
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
msgid "Lower Layer"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:209
-msgid "Show/Hide Legend/Estimated printing time"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
+msgid "Show/Hide Legend & Estimated printing time"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:212 src/slic3r/GUI/Plater.cpp:4052
-#: src/slic3r/GUI/Tab.cpp:2559
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 src/slic3r/GUI/Plater.cpp:4078
+#: src/slic3r/GUI/Tab.cpp:2572
msgid "Preview"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:222
msgid "Move current slider thumb Up"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:223
msgid "Move current slider thumb Down"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:217
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:224
msgid "Set upper thumb to current slider thumb"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:218
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:225
msgid "Set lower thumb to current slider thumb"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:219
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:226
msgid "Add color change marker for current layer"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:220
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:227
msgid "Delete color change marker for current layer"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:221
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:222
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:231
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:232
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:228
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:229
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:238
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:239
msgid ""
"Press to speed up 5 times while moving thumb\n"
"with arrow keys or mouse wheel"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:225
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:232
msgid "Layers Slider"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:229
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:236
msgid "Move current slider thumb Left"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:230
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:237
msgid "Move current slider thumb Right"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:235
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:242
msgid "Sequential Slider"
msgstr ""
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:259
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:270
msgid "Keyboard shortcuts"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:1262
+#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:1274
msgid "Open new instance"
msgstr ""
#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:77
-#: src/slic3r/GUI/MainFrame.cpp:1262
+#: src/slic3r/GUI/MainFrame.cpp:1274
msgid "Open a new PrusaSlicer instance"
msgstr ""
@@ -3998,11 +4049,11 @@ msgstr ""
msgid "G-code preview"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:66 src/slic3r/GUI/MainFrame.cpp:1141
+#: src/slic3r/GUI/MainFrame.cpp:66 src/slic3r/GUI/MainFrame.cpp:1153
msgid "Open G-code viewer"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:77 src/slic3r/GUI/MainFrame.cpp:1398
+#: src/slic3r/GUI/MainFrame.cpp:77 src/slic3r/GUI/MainFrame.cpp:1410
msgid "Open PrusaSlicer"
msgstr ""
@@ -4016,696 +4067,696 @@ msgid ""
"releases"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:535 src/slic3r/GUI/MainFrame.cpp:537
+#: src/slic3r/GUI/MainFrame.cpp:550 src/slic3r/GUI/MainFrame.cpp:552
msgid "based on Slic3r"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:909 src/slic3r/GUI/MainFrame.cpp:1308
+#: src/slic3r/GUI/MainFrame.cpp:921 src/slic3r/GUI/MainFrame.cpp:1320
msgid "Prusa 3D &Drivers"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:909 src/slic3r/GUI/MainFrame.cpp:1308
+#: src/slic3r/GUI/MainFrame.cpp:921 src/slic3r/GUI/MainFrame.cpp:1320
msgid "Open the Prusa3D drivers download page in your browser"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:911 src/slic3r/GUI/MainFrame.cpp:1310
+#: src/slic3r/GUI/MainFrame.cpp:923 src/slic3r/GUI/MainFrame.cpp:1322
msgid "Software &Releases"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:911 src/slic3r/GUI/MainFrame.cpp:1310
+#: src/slic3r/GUI/MainFrame.cpp:923 src/slic3r/GUI/MainFrame.cpp:1322
msgid "Open the software releases page in your browser"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:917 src/slic3r/GUI/MainFrame.cpp:1316
+#: src/slic3r/GUI/MainFrame.cpp:929 src/slic3r/GUI/MainFrame.cpp:1328
#, possible-c-format
msgid "%s &Website"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:918 src/slic3r/GUI/MainFrame.cpp:1317
+#: src/slic3r/GUI/MainFrame.cpp:930 src/slic3r/GUI/MainFrame.cpp:1329
#, possible-c-format
msgid "Open the %s website in your browser"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:924 src/slic3r/GUI/MainFrame.cpp:1323
+#: src/slic3r/GUI/MainFrame.cpp:936 src/slic3r/GUI/MainFrame.cpp:1335
msgid "System &Info"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:924 src/slic3r/GUI/MainFrame.cpp:1323
+#: src/slic3r/GUI/MainFrame.cpp:936 src/slic3r/GUI/MainFrame.cpp:1335
msgid "Show system information"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:926 src/slic3r/GUI/MainFrame.cpp:1325
+#: src/slic3r/GUI/MainFrame.cpp:938 src/slic3r/GUI/MainFrame.cpp:1337
msgid "Show &Configuration Folder"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:926 src/slic3r/GUI/MainFrame.cpp:1325
+#: src/slic3r/GUI/MainFrame.cpp:938 src/slic3r/GUI/MainFrame.cpp:1337
msgid "Show user configuration folder (datadir)"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:928 src/slic3r/GUI/MainFrame.cpp:1327
+#: src/slic3r/GUI/MainFrame.cpp:940 src/slic3r/GUI/MainFrame.cpp:1339
msgid "Report an I&ssue"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:928 src/slic3r/GUI/MainFrame.cpp:1327
+#: src/slic3r/GUI/MainFrame.cpp:940 src/slic3r/GUI/MainFrame.cpp:1339
#, possible-c-format
msgid "Report an issue on %s"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:933 src/slic3r/GUI/MainFrame.cpp:937
-#: src/slic3r/GUI/MainFrame.cpp:1329
+#: src/slic3r/GUI/MainFrame.cpp:945 src/slic3r/GUI/MainFrame.cpp:949
+#: src/slic3r/GUI/MainFrame.cpp:1341
#, possible-c-format
msgid "&About %s"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:933 src/slic3r/GUI/MainFrame.cpp:937
-#: src/slic3r/GUI/MainFrame.cpp:1329
+#: src/slic3r/GUI/MainFrame.cpp:945 src/slic3r/GUI/MainFrame.cpp:949
+#: src/slic3r/GUI/MainFrame.cpp:1341
msgid "Show about dialog"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:941 src/slic3r/GUI/MainFrame.cpp:1332
+#: src/slic3r/GUI/MainFrame.cpp:953 src/slic3r/GUI/MainFrame.cpp:1344
msgid "Show the list of the keyboard shortcuts"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:955 src/slic3r/GUI/MainFrame.cpp:1275
+#: src/slic3r/GUI/MainFrame.cpp:967 src/slic3r/GUI/MainFrame.cpp:1287
msgid "Iso"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:955 src/slic3r/GUI/MainFrame.cpp:1275
+#: src/slic3r/GUI/MainFrame.cpp:967 src/slic3r/GUI/MainFrame.cpp:1287
msgid "Iso View"
msgstr ""
#. TRN To be shown in the main menu View->Top
#. TRN To be shown in Print Settings "Top solid layers"
-#: src/slic3r/GUI/MainFrame.cpp:959 src/slic3r/GUI/MainFrame.cpp:1279
-#: src/libslic3r/PrintConfig.cpp:2275 src/libslic3r/PrintConfig.cpp:2284
+#: src/slic3r/GUI/MainFrame.cpp:971 src/slic3r/GUI/MainFrame.cpp:1291
+#: src/libslic3r/PrintConfig.cpp:2266 src/libslic3r/PrintConfig.cpp:2275
msgid "Top"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:959 src/slic3r/GUI/MainFrame.cpp:1279
+#: src/slic3r/GUI/MainFrame.cpp:971 src/slic3r/GUI/MainFrame.cpp:1291
msgid "Top View"
msgstr ""
#. TRN To be shown in the main menu View->Bottom
#. TRN To be shown in Print Settings "Bottom solid layers"
#. TRN To be shown in Print Settings "Top solid layers"
-#: src/slic3r/GUI/MainFrame.cpp:962 src/slic3r/GUI/MainFrame.cpp:1282
-#: src/libslic3r/PrintConfig.cpp:208 src/libslic3r/PrintConfig.cpp:217
+#: src/slic3r/GUI/MainFrame.cpp:974 src/slic3r/GUI/MainFrame.cpp:1294
+#: src/libslic3r/PrintConfig.cpp:215 src/libslic3r/PrintConfig.cpp:224
msgid "Bottom"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:962 src/slic3r/GUI/MainFrame.cpp:1282
+#: src/slic3r/GUI/MainFrame.cpp:974 src/slic3r/GUI/MainFrame.cpp:1294
msgid "Bottom View"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:964 src/slic3r/GUI/MainFrame.cpp:1284
+#: src/slic3r/GUI/MainFrame.cpp:976 src/slic3r/GUI/MainFrame.cpp:1296
msgid "Front"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:964 src/slic3r/GUI/MainFrame.cpp:1284
+#: src/slic3r/GUI/MainFrame.cpp:976 src/slic3r/GUI/MainFrame.cpp:1296
msgid "Front View"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:966 src/slic3r/GUI/MainFrame.cpp:1286
-#: src/libslic3r/PrintConfig.cpp:1740
+#: src/slic3r/GUI/MainFrame.cpp:978 src/slic3r/GUI/MainFrame.cpp:1298
+#: src/libslic3r/PrintConfig.cpp:1751
msgid "Rear"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:966 src/slic3r/GUI/MainFrame.cpp:1286
+#: src/slic3r/GUI/MainFrame.cpp:978 src/slic3r/GUI/MainFrame.cpp:1298
msgid "Rear View"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:968 src/slic3r/GUI/MainFrame.cpp:1288
+#: src/slic3r/GUI/MainFrame.cpp:980 src/slic3r/GUI/MainFrame.cpp:1300
msgid "Left"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:968 src/slic3r/GUI/MainFrame.cpp:1288
+#: src/slic3r/GUI/MainFrame.cpp:980 src/slic3r/GUI/MainFrame.cpp:1300
msgid "Left View"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/MainFrame.cpp:1290
+#: src/slic3r/GUI/MainFrame.cpp:982 src/slic3r/GUI/MainFrame.cpp:1302
msgid "Right"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/MainFrame.cpp:1290
+#: src/slic3r/GUI/MainFrame.cpp:982 src/slic3r/GUI/MainFrame.cpp:1302
msgid "Right View"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:986
+#: src/slic3r/GUI/MainFrame.cpp:998
msgid "&New Project"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:986
+#: src/slic3r/GUI/MainFrame.cpp:998
msgid "Start a new project"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:989
+#: src/slic3r/GUI/MainFrame.cpp:1001
msgid "&Open Project"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:989
+#: src/slic3r/GUI/MainFrame.cpp:1001
msgid "Open a project file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:994
+#: src/slic3r/GUI/MainFrame.cpp:1006
msgid "Recent projects"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1003
+#: src/slic3r/GUI/MainFrame.cpp:1015
msgid ""
"The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1003 src/slic3r/GUI/MainFrame.cpp:1486
-#: src/slic3r/GUI/PrintHostDialogs.cpp:231
+#: src/slic3r/GUI/MainFrame.cpp:1015 src/slic3r/GUI/MainFrame.cpp:1498
+#: src/slic3r/GUI/PrintHostDialogs.cpp:259
msgid "Error"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1028
+#: src/slic3r/GUI/MainFrame.cpp:1040
msgid "&Save Project"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1028
+#: src/slic3r/GUI/MainFrame.cpp:1040
msgid "Save current project file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1032 src/slic3r/GUI/MainFrame.cpp:1034
+#: src/slic3r/GUI/MainFrame.cpp:1044 src/slic3r/GUI/MainFrame.cpp:1046
msgid "Save Project &as"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1032 src/slic3r/GUI/MainFrame.cpp:1034
+#: src/slic3r/GUI/MainFrame.cpp:1044 src/slic3r/GUI/MainFrame.cpp:1046
msgid "Save current project file as"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1042
+#: src/slic3r/GUI/MainFrame.cpp:1054
msgid "Import STL/OBJ/AM&F/3MF"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1042
+#: src/slic3r/GUI/MainFrame.cpp:1054
msgid "Load a model"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1046
+#: src/slic3r/GUI/MainFrame.cpp:1058
msgid "Import STL (imperial units)"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1046
+#: src/slic3r/GUI/MainFrame.cpp:1058
msgid "Load an model saved with imperial units"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1050
+#: src/slic3r/GUI/MainFrame.cpp:1062
msgid "Import SL1 archive"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1050
-msgid "Load an SL1 output archive"
+#: src/slic3r/GUI/MainFrame.cpp:1062
+msgid "Load an SL1 archive"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1055
+#: src/slic3r/GUI/MainFrame.cpp:1067
msgid "Import &Config"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1055
+#: src/slic3r/GUI/MainFrame.cpp:1067
msgid "Load exported configuration file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1058
+#: src/slic3r/GUI/MainFrame.cpp:1070
msgid "Import Config from &project"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1058
+#: src/slic3r/GUI/MainFrame.cpp:1070
msgid "Load configuration from project file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1062
+#: src/slic3r/GUI/MainFrame.cpp:1074
msgid "Import Config &Bundle"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1062
+#: src/slic3r/GUI/MainFrame.cpp:1074
msgid "Load presets from a bundle"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1065
+#: src/slic3r/GUI/MainFrame.cpp:1077
msgid "&Import"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1068 src/slic3r/GUI/MainFrame.cpp:1448
+#: src/slic3r/GUI/MainFrame.cpp:1080 src/slic3r/GUI/MainFrame.cpp:1460
msgid "Export &G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1068
+#: src/slic3r/GUI/MainFrame.cpp:1080
msgid "Export current plate as G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1072 src/slic3r/GUI/MainFrame.cpp:1449
+#: src/slic3r/GUI/MainFrame.cpp:1084 src/slic3r/GUI/MainFrame.cpp:1461
msgid "S&end G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1072
+#: src/slic3r/GUI/MainFrame.cpp:1084
msgid "Send to print current plate as G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1076
+#: src/slic3r/GUI/MainFrame.cpp:1088
msgid "Export G-code to SD card / Flash drive"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1076
+#: src/slic3r/GUI/MainFrame.cpp:1088
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1080
+#: src/slic3r/GUI/MainFrame.cpp:1092
msgid "Export plate as &STL"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1080
+#: src/slic3r/GUI/MainFrame.cpp:1092
msgid "Export current plate as STL"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1083
+#: src/slic3r/GUI/MainFrame.cpp:1095
msgid "Export plate as STL &including supports"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1083
+#: src/slic3r/GUI/MainFrame.cpp:1095
msgid "Export current plate as STL including supports"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1086
+#: src/slic3r/GUI/MainFrame.cpp:1098
msgid "Export plate as &AMF"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1086
+#: src/slic3r/GUI/MainFrame.cpp:1098
msgid "Export current plate as AMF"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1090 src/slic3r/GUI/MainFrame.cpp:1395
+#: src/slic3r/GUI/MainFrame.cpp:1102 src/slic3r/GUI/MainFrame.cpp:1407
msgid "Export &toolpaths as OBJ"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1090 src/slic3r/GUI/MainFrame.cpp:1395
+#: src/slic3r/GUI/MainFrame.cpp:1102 src/slic3r/GUI/MainFrame.cpp:1407
msgid "Export toolpaths as OBJ"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1094
+#: src/slic3r/GUI/MainFrame.cpp:1106
msgid "Export &Config"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1094
+#: src/slic3r/GUI/MainFrame.cpp:1106
msgid "Export current configuration to file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1097
+#: src/slic3r/GUI/MainFrame.cpp:1109
msgid "Export Config &Bundle"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1097
+#: src/slic3r/GUI/MainFrame.cpp:1109
msgid "Export all presets to file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1100
+#: src/slic3r/GUI/MainFrame.cpp:1112
msgid "Export Config Bundle With Physical Printers"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1100
+#: src/slic3r/GUI/MainFrame.cpp:1112
msgid "Export all presets including physical printers to file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1103
+#: src/slic3r/GUI/MainFrame.cpp:1115
msgid "&Export"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1105
+#: src/slic3r/GUI/MainFrame.cpp:1117
msgid "Ejec&t SD card / Flash drive"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1105
+#: src/slic3r/GUI/MainFrame.cpp:1117
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1113
+#: src/slic3r/GUI/MainFrame.cpp:1125
msgid "Quick Slice"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1113
+#: src/slic3r/GUI/MainFrame.cpp:1125
msgid "Slice a file into a G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1119
+#: src/slic3r/GUI/MainFrame.cpp:1131
msgid "Quick Slice and Save As"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1119
+#: src/slic3r/GUI/MainFrame.cpp:1131
msgid "Slice a file into a G-code, save as"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1125
+#: src/slic3r/GUI/MainFrame.cpp:1137
msgid "Repeat Last Quick Slice"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1125
+#: src/slic3r/GUI/MainFrame.cpp:1137
msgid "Repeat last quick slice"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1133
+#: src/slic3r/GUI/MainFrame.cpp:1145
msgid "(Re)Slice No&w"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1133
+#: src/slic3r/GUI/MainFrame.cpp:1145
msgid "Start new slicing process"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1137
+#: src/slic3r/GUI/MainFrame.cpp:1149
msgid "&Repair STL file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1137
+#: src/slic3r/GUI/MainFrame.cpp:1149
msgid "Automatically repair an STL file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1141
+#: src/slic3r/GUI/MainFrame.cpp:1153
msgid "&G-code preview"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1144 src/slic3r/GUI/MainFrame.cpp:1402
+#: src/slic3r/GUI/MainFrame.cpp:1156 src/slic3r/GUI/MainFrame.cpp:1414
msgid "&Quit"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1144 src/slic3r/GUI/MainFrame.cpp:1402
+#: src/slic3r/GUI/MainFrame.cpp:1156 src/slic3r/GUI/MainFrame.cpp:1414
#, possible-c-format
msgid "Quit %s"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1171
+#: src/slic3r/GUI/MainFrame.cpp:1183
msgid "&Select all"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1172
+#: src/slic3r/GUI/MainFrame.cpp:1184
msgid "Selects all objects"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1174
+#: src/slic3r/GUI/MainFrame.cpp:1186
msgid "D&eselect all"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1175
+#: src/slic3r/GUI/MainFrame.cpp:1187
msgid "Deselects all objects"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1178
+#: src/slic3r/GUI/MainFrame.cpp:1190
msgid "&Delete selected"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1179
+#: src/slic3r/GUI/MainFrame.cpp:1191
msgid "Deletes the current selection"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1181
+#: src/slic3r/GUI/MainFrame.cpp:1193
msgid "Delete &all"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1182
+#: src/slic3r/GUI/MainFrame.cpp:1194
msgid "Deletes all objects"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1186
+#: src/slic3r/GUI/MainFrame.cpp:1198
msgid "&Undo"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1189
+#: src/slic3r/GUI/MainFrame.cpp:1201
msgid "&Redo"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1194
+#: src/slic3r/GUI/MainFrame.cpp:1206
msgid "&Copy"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1195
+#: src/slic3r/GUI/MainFrame.cpp:1207
msgid "Copy selection to clipboard"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1197
+#: src/slic3r/GUI/MainFrame.cpp:1209
msgid "&Paste"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1198
+#: src/slic3r/GUI/MainFrame.cpp:1210
msgid "Paste clipboard"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1202
+#: src/slic3r/GUI/MainFrame.cpp:1214
msgid "Re&load from disk"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1203
+#: src/slic3r/GUI/MainFrame.cpp:1215
msgid "Reload the plater from disk"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1207
+#: src/slic3r/GUI/MainFrame.cpp:1219
msgid "Searc&h"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1208
-msgid "Find option"
+#: src/slic3r/GUI/MainFrame.cpp:1220
+msgid "Search in settings"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1216
+#: src/slic3r/GUI/MainFrame.cpp:1228
msgid "&Plater Tab"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1216
+#: src/slic3r/GUI/MainFrame.cpp:1228
msgid "Show the plater"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1221
+#: src/slic3r/GUI/MainFrame.cpp:1233
msgid "P&rint Settings Tab"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1221
+#: src/slic3r/GUI/MainFrame.cpp:1233
msgid "Show the print settings"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1224 src/slic3r/GUI/MainFrame.cpp:1451
+#: src/slic3r/GUI/MainFrame.cpp:1236 src/slic3r/GUI/MainFrame.cpp:1463
msgid "&Filament Settings Tab"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1224
+#: src/slic3r/GUI/MainFrame.cpp:1236
msgid "Show the filament settings"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1228
+#: src/slic3r/GUI/MainFrame.cpp:1240
msgid "Print&er Settings Tab"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1228
+#: src/slic3r/GUI/MainFrame.cpp:1240
msgid "Show the printer settings"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1234
+#: src/slic3r/GUI/MainFrame.cpp:1246
msgid "3&D"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1234
+#: src/slic3r/GUI/MainFrame.cpp:1246
msgid "Show the 3D editing view"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1237
+#: src/slic3r/GUI/MainFrame.cpp:1249
msgid "Pre&view"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1237
+#: src/slic3r/GUI/MainFrame.cpp:1249
msgid "Show the 3D slices preview"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1258
+#: src/slic3r/GUI/MainFrame.cpp:1270
msgid "Print &Host Upload Queue"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1258
+#: src/slic3r/GUI/MainFrame.cpp:1270
msgid "Display the Print Host Upload Queue window"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1294
+#: src/slic3r/GUI/MainFrame.cpp:1306
msgid "Show &labels"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1294
+#: src/slic3r/GUI/MainFrame.cpp:1306
msgid "Show object/instance labels in 3D scene"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1297
+#: src/slic3r/GUI/MainFrame.cpp:1309
msgid "&Collapse sidebar"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1297 src/slic3r/GUI/Plater.cpp:2144
+#: src/slic3r/GUI/MainFrame.cpp:1309 src/slic3r/GUI/Plater.cpp:2160
msgid "Collapse sidebar"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1347 src/slic3r/GUI/MainFrame.cpp:1357
-#: src/slic3r/GUI/MainFrame.cpp:1417
+#: src/slic3r/GUI/MainFrame.cpp:1359 src/slic3r/GUI/MainFrame.cpp:1369
+#: src/slic3r/GUI/MainFrame.cpp:1429
msgid "&File"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1348 src/slic3r/GUI/MainFrame.cpp:1358
+#: src/slic3r/GUI/MainFrame.cpp:1360 src/slic3r/GUI/MainFrame.cpp:1370
msgid "&Edit"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1349 src/slic3r/GUI/MainFrame.cpp:1359
+#: src/slic3r/GUI/MainFrame.cpp:1361 src/slic3r/GUI/MainFrame.cpp:1371
msgid "&Window"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1350 src/slic3r/GUI/MainFrame.cpp:1360
-#: src/slic3r/GUI/MainFrame.cpp:1418
+#: src/slic3r/GUI/MainFrame.cpp:1362 src/slic3r/GUI/MainFrame.cpp:1372
+#: src/slic3r/GUI/MainFrame.cpp:1430
msgid "&View"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1353 src/slic3r/GUI/MainFrame.cpp:1363
-#: src/slic3r/GUI/MainFrame.cpp:1423
+#: src/slic3r/GUI/MainFrame.cpp:1365 src/slic3r/GUI/MainFrame.cpp:1375
+#: src/slic3r/GUI/MainFrame.cpp:1435
msgid "&Help"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1391
+#: src/slic3r/GUI/MainFrame.cpp:1403
msgid "&Open G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1391
+#: src/slic3r/GUI/MainFrame.cpp:1403
msgid "Open a G-code file"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1398
+#: src/slic3r/GUI/MainFrame.cpp:1410
msgid "Open &PrusaSlicer"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1448
+#: src/slic3r/GUI/MainFrame.cpp:1460
msgid "E&xport"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1449
+#: src/slic3r/GUI/MainFrame.cpp:1461
msgid "S&end to print"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1451
+#: src/slic3r/GUI/MainFrame.cpp:1463
msgid "Mate&rial Settings Tab"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1474
+#: src/slic3r/GUI/MainFrame.cpp:1486
msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1485
+#: src/slic3r/GUI/MainFrame.cpp:1497
msgid "No previously sliced file."
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1491
+#: src/slic3r/GUI/MainFrame.cpp:1503
msgid "Previously sliced file ("
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1491
+#: src/slic3r/GUI/MainFrame.cpp:1503
msgid ") not found."
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1492
+#: src/slic3r/GUI/MainFrame.cpp:1504
msgid "File Not Found"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1527
+#: src/slic3r/GUI/MainFrame.cpp:1539
#, possible-c-format
msgid "Save %s file as:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1527
+#: src/slic3r/GUI/MainFrame.cpp:1539
msgid "SVG"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1527
+#: src/slic3r/GUI/MainFrame.cpp:1539
msgid "G-code"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1539
+#: src/slic3r/GUI/MainFrame.cpp:1551
msgid "Save zip file as:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1548 src/slic3r/GUI/Plater.cpp:2921
-#: src/slic3r/GUI/Plater.cpp:5234 src/slic3r/GUI/Tab.cpp:1551
-#: src/slic3r/GUI/Tab.cpp:4081
+#: src/slic3r/GUI/MainFrame.cpp:1560 src/slic3r/GUI/Plater.cpp:2938
+#: src/slic3r/GUI/Plater.cpp:5275 src/slic3r/GUI/Tab.cpp:1561
+#: src/slic3r/GUI/Tab.cpp:4080
msgid "Slicing"
msgstr ""
#. TRN "Processing input_file_basename"
-#: src/slic3r/GUI/MainFrame.cpp:1550
+#: src/slic3r/GUI/MainFrame.cpp:1562
#, possible-c-format
msgid "Processing %s"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1573
+#: src/slic3r/GUI/MainFrame.cpp:1585
msgid " was successfully sliced."
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1575
+#: src/slic3r/GUI/MainFrame.cpp:1587
msgid "Slicing Done!"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1590
+#: src/slic3r/GUI/MainFrame.cpp:1602
msgid "Select the STL file to repair:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1600
+#: src/slic3r/GUI/MainFrame.cpp:1612
msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1612
+#: src/slic3r/GUI/MainFrame.cpp:1624
msgid "Your file was repaired."
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1612 src/libslic3r/PrintConfig.cpp:3646
+#: src/slic3r/GUI/MainFrame.cpp:1624 src/libslic3r/PrintConfig.cpp:3638
msgid "Repair"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1626
+#: src/slic3r/GUI/MainFrame.cpp:1638
msgid "Save configuration as:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1645 src/slic3r/GUI/MainFrame.cpp:1707
+#: src/slic3r/GUI/MainFrame.cpp:1657 src/slic3r/GUI/MainFrame.cpp:1719
msgid "Select configuration to load:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1681
+#: src/slic3r/GUI/MainFrame.cpp:1693
msgid "Save presets bundle as:"
msgstr ""
-#: src/slic3r/GUI/MainFrame.cpp:1728
+#: src/slic3r/GUI/MainFrame.cpp:1740
#, possible-c-format
msgid "%d presets successfully imported."
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:263
+#: src/slic3r/GUI/Mouse3DController.cpp:462
msgid "3Dconnexion settings"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:274
+#: src/slic3r/GUI/Mouse3DController.cpp:473
msgid "Device:"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:279
+#: src/slic3r/GUI/Mouse3DController.cpp:478
msgid "Speed:"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:282
-#: src/slic3r/GUI/Mouse3DController.cpp:303
+#: src/slic3r/GUI/Mouse3DController.cpp:481
+#: src/slic3r/GUI/Mouse3DController.cpp:502
msgid "Translation"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:294
-#: src/slic3r/GUI/Mouse3DController.cpp:303
+#: src/slic3r/GUI/Mouse3DController.cpp:493
+#: src/slic3r/GUI/Mouse3DController.cpp:502
msgid "Zoom"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:300
+#: src/slic3r/GUI/Mouse3DController.cpp:499
msgid "Deadzone:"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:315
+#: src/slic3r/GUI/Mouse3DController.cpp:514
msgid "Options:"
msgstr ""
-#: src/slic3r/GUI/Mouse3DController.cpp:318
+#: src/slic3r/GUI/Mouse3DController.cpp:517
msgid "Swap Y/Z axes"
msgstr ""
@@ -4719,72 +4770,76 @@ msgstr ""
msgid "%s has encountered an error"
msgstr ""
-#: src/slic3r/GUI/NotificationManager.hpp:317
-msgid "Exporting finished."
-msgstr ""
-
-#: src/slic3r/GUI/NotificationManager.hpp:317
-msgid "Eject drive."
-msgstr ""
-
-#: src/slic3r/GUI/NotificationManager.hpp:318
+#: src/slic3r/GUI/NotificationManager.hpp:395
msgid "3D Mouse disconnected."
msgstr ""
-#: src/slic3r/GUI/NotificationManager.hpp:321
+#: src/slic3r/GUI/NotificationManager.hpp:398
msgid "Configuration update is available."
msgstr ""
-#: src/slic3r/GUI/NotificationManager.hpp:321
+#: src/slic3r/GUI/NotificationManager.hpp:398
msgid "See more."
msgstr ""
-#: src/slic3r/GUI/NotificationManager.hpp:322
+#: src/slic3r/GUI/NotificationManager.hpp:400
msgid "New version is available."
msgstr ""
-#: src/slic3r/GUI/NotificationManager.hpp:322
+#: src/slic3r/GUI/NotificationManager.hpp:400
msgid "See Releases page."
msgstr ""
-#: src/slic3r/GUI/NotificationManager.cpp:305
-#: src/slic3r/GUI/NotificationManager.cpp:315
+#: src/slic3r/GUI/NotificationManager.cpp:387
+#: src/slic3r/GUI/NotificationManager.cpp:397
msgid "More"
msgstr ""
-#: src/slic3r/GUI/NotificationManager.cpp:631
-#: src/slic3r/GUI/NotificationManager.cpp:748
+#: src/slic3r/GUI/NotificationManager.cpp:690
+#: src/slic3r/GUI/NotificationManager.cpp:961
msgid "Export G-Code."
msgstr ""
-#: src/slic3r/GUI/NotificationManager.cpp:667
-#: src/slic3r/GUI/NotificationManager.cpp:683
-#: src/slic3r/GUI/NotificationManager.cpp:694
+#: src/slic3r/GUI/NotificationManager.cpp:734
+msgid "Open Folder."
+msgstr ""
+
+#: src/slic3r/GUI/NotificationManager.cpp:772
+msgid "Eject drive"
+msgstr ""
+
+#: src/slic3r/GUI/NotificationManager.cpp:880
+#: src/slic3r/GUI/NotificationManager.cpp:896
+#: src/slic3r/GUI/NotificationManager.cpp:907
msgid "ERROR:"
msgstr ""
-#: src/slic3r/GUI/NotificationManager.cpp:672
-#: src/slic3r/GUI/NotificationManager.cpp:687
-#: src/slic3r/GUI/NotificationManager.cpp:702
+#: src/slic3r/GUI/NotificationManager.cpp:885
+#: src/slic3r/GUI/NotificationManager.cpp:900
+#: src/slic3r/GUI/NotificationManager.cpp:915
msgid "WARNING:"
msgstr ""
-#: src/slic3r/GUI/NotificationManager.cpp:751
+#: src/slic3r/GUI/NotificationManager.cpp:964
msgid "Slicing finished."
msgstr ""
+#: src/slic3r/GUI/NotificationManager.cpp:1007
+msgid "Exporting finished."
+msgstr ""
+
#: src/slic3r/GUI/ObjectDataViewModel.cpp:58
msgid "Instances"
msgstr ""
#: src/slic3r/GUI/ObjectDataViewModel.cpp:62
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:218
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:225
#, possible-c-format
msgid "Instance %d"
msgstr ""
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3928
-#: src/slic3r/GUI/Tab.cpp:4010
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3927
+#: src/slic3r/GUI/Tab.cpp:4009
msgid "Layers"
msgstr ""
@@ -4824,702 +4879,713 @@ msgstr ""
msgid "Error loading shaders"
msgstr ""
-#: src/slic3r/GUI/OptionsGroup.cpp:293
+#: src/slic3r/GUI/OptionsGroup.cpp:315
msgctxt "Layers"
msgid "Top"
msgstr ""
-#: src/slic3r/GUI/OptionsGroup.cpp:293
+#: src/slic3r/GUI/OptionsGroup.cpp:315
msgctxt "Layers"
msgid "Bottom"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:55
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:51
msgid "Delete this preset from this printer device"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:85
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:81
msgid "This printer will be shown in the presets list as"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:159
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:155
msgid "Physical Printer"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:161
msgid "Type here the name of your printer device"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176
-msgid "Descriptive name for the printer device"
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:172
+msgid "Descriptive name for the printer"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176
msgid "Add preset for this printer device"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:209 src/slic3r/GUI/Tab.cpp:2024
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:205 src/slic3r/GUI/Tab.cpp:2037
msgid "Print Host upload"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:284
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:260
+msgid "Connection to printers connected via the print host failed."
+msgstr ""
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:302
msgid "Test"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:289
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:307
msgid "Could not get a valid Printer Host reference"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:295
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:319
msgid "Success!"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:319
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:329
+msgid "Refresh Printers"
+msgstr ""
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:356
msgid ""
"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-"
"signed certificate."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:329
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:366
msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:330
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:367
msgid "Open CA certificate file"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:358
-#: src/libslic3r/PrintConfig.cpp:113
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:395
+#: src/libslic3r/PrintConfig.cpp:120
msgid "HTTPS CA File"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:359
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:396
#, possible-c-format
msgid ""
"On this system, %s uses HTTPS certificates from the system Certificate Store "
"or Keychain."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:360
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:397
msgid ""
"To use a custom CA file, please import your CA file into Certificate Store / "
"Keychain."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:464
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:543
msgid "The supplied name is empty. It can't be saved."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547
msgid "You should to change a name of your printer device. It can't be saved."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:476
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:555
msgid "Printer with name \"%1%\" already exists."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:477
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:556
msgid "Replace?"
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:500
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:579
msgid ""
-"Next printer preset(s) is(are) duplicated:%1%Should I add it(they) just once "
-"for the printer \"%2%\" and close the Editing Dialog?"
+"Following printer preset(s) is duplicated:%1%The above preset for printer "
+"\"%2%\" will be used just once."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:546
-msgid "It's not possible to delete last related preset for the printer."
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:625
+msgid "It's not possible to delete the last related preset for the printer."
msgstr ""
-#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:626
msgid "Infornation"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:167
+#: src/slic3r/GUI/Plater.cpp:162
msgid "Volume"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:168
+#: src/slic3r/GUI/Plater.cpp:163
msgid "Facets"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:169
+#: src/slic3r/GUI/Plater.cpp:164
msgid "Materials"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:172
+#: src/slic3r/GUI/Plater.cpp:167
msgid "Manifold"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:222
+#: src/slic3r/GUI/Plater.cpp:217
msgid "Sliced Info"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:241 src/slic3r/GUI/Plater.cpp:1141
+#: src/slic3r/GUI/Plater.cpp:236 src/slic3r/GUI/Plater.cpp:1143
msgid "Used Filament (m)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1153
+#: src/slic3r/GUI/Plater.cpp:237 src/slic3r/GUI/Plater.cpp:1155
msgid "Used Filament (mm³)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:243
+#: src/slic3r/GUI/Plater.cpp:238
msgid "Used Filament (g)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:244
+#: src/slic3r/GUI/Plater.cpp:239
msgid "Used Material (unit)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:245
+#: src/slic3r/GUI/Plater.cpp:240
msgid "Cost (money)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:247
+#: src/slic3r/GUI/Plater.cpp:242
msgid "Number of tool changes"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:364
+#: src/slic3r/GUI/Plater.cpp:359
msgid "Select what kind of support do you need"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:2043
-#: src/libslic3r/PrintConfig.cpp:2838
+#: src/slic3r/GUI/Plater.cpp:361 src/libslic3r/PrintConfig.cpp:2034
+#: src/libslic3r/PrintConfig.cpp:2829
msgid "Support on build plate only"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:367 src/slic3r/GUI/Plater.cpp:490
+#: src/slic3r/GUI/Plater.cpp:362 src/slic3r/GUI/Plater.cpp:485
msgid "For support enforcers only"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:368
+#: src/slic3r/GUI/Plater.cpp:363
msgid "Everywhere"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:400 src/slic3r/GUI/Tab.cpp:1446
+#: src/slic3r/GUI/Plater.cpp:395 src/slic3r/GUI/Tab.cpp:1455
msgid "Brim"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:402
+#: src/slic3r/GUI/Plater.cpp:397
msgid ""
"This flag enables the brim that will be printed around each object on the "
"first layer."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:410
+#: src/slic3r/GUI/Plater.cpp:405
msgid "Purging volumes"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:504
+#: src/slic3r/GUI/Plater.cpp:499
msgid "Select what kind of pad do you need"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:506
+#: src/slic3r/GUI/Plater.cpp:501
msgid "Below object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:507
+#: src/slic3r/GUI/Plater.cpp:502
msgid "Around object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:690
-msgid "Print settings"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:691 src/slic3r/GUI/Tab.cpp:1770
-#: src/slic3r/GUI/Tab.cpp:1771
-msgid "Filament"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:692
+#: src/slic3r/GUI/Plater.cpp:687
msgid "SLA print settings"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:693 src/libslic3r/Preset.cpp:1303
-msgid "SLA material"
+#: src/slic3r/GUI/Plater.cpp:748
+msgid "Send to printer "
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:694
-msgid "Printer"
+#: src/slic3r/GUI/Plater.cpp:750
+msgid "Export to SD card / Flash drive "
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:753 src/slic3r/GUI/Plater.cpp:5707
-msgid "Send to printer"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:754
-msgid "Remove device"
-msgstr ""
-
-#: src/slic3r/GUI/Plater.cpp:767 src/slic3r/GUI/Plater.cpp:2921
-#: src/slic3r/GUI/Plater.cpp:5237
+#: src/slic3r/GUI/Plater.cpp:763 src/slic3r/GUI/Plater.cpp:2938
+#: src/slic3r/GUI/Plater.cpp:5278
msgid "Slice now"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:916
+#: src/slic3r/GUI/Plater.cpp:918
msgid "Hold Shift to Slice & Export G-code"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1061
+#: src/slic3r/GUI/Plater.cpp:1063
#, possible-c-format
msgid "%d (%d shells)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1066
+#: src/slic3r/GUI/Plater.cpp:1068
#, possible-c-format
msgid "Auto-repaired (%d errors)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1069
+#: src/slic3r/GUI/Plater.cpp:1071
#, 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:1079
+#: src/slic3r/GUI/Plater.cpp:1081
msgid "Yes"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1100
+#: src/slic3r/GUI/Plater.cpp:1102
msgid "Used Material (ml)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1103
+#: src/slic3r/GUI/Plater.cpp:1105
msgid "object(s)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1103
+#: src/slic3r/GUI/Plater.cpp:1105
msgid "supports and pad"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1141
+#: src/slic3r/GUI/Plater.cpp:1143
msgid "Used Filament (in)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1143 src/slic3r/GUI/Plater.cpp:1160
+#: src/slic3r/GUI/Plater.cpp:1145 src/slic3r/GUI/Plater.cpp:1162
msgid "objects"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1143 src/slic3r/GUI/Plater.cpp:1160
+#: src/slic3r/GUI/Plater.cpp:1145 src/slic3r/GUI/Plater.cpp:1162
msgid "wipe tower"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1153
+#: src/slic3r/GUI/Plater.cpp:1155
msgid "Used Filament (in³)"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1158 src/libslic3r/PrintConfig.cpp:796
-#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2654
+#: src/slic3r/GUI/Plater.cpp:1160 src/libslic3r/PrintConfig.cpp:803
+#: src/libslic3r/PrintConfig.cpp:2644 src/libslic3r/PrintConfig.cpp:2645
msgid "Cost"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1177 src/slic3r/GUI/Plater.cpp:1224
+#: src/slic3r/GUI/Plater.cpp:1179 src/slic3r/GUI/Plater.cpp:1226
msgid "normal mode"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1187 src/slic3r/GUI/Plater.cpp:1235
+#: src/slic3r/GUI/Plater.cpp:1189 src/slic3r/GUI/Plater.cpp:1237
msgid "stealth mode"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1198 src/libslic3r/PrintConfig.cpp:618
+#: src/slic3r/GUI/Plater.cpp:1200 src/libslic3r/PrintConfig.cpp:625
msgid "Color"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1405
+#: src/slic3r/GUI/Plater.cpp:1407
msgid "You can open only one .gcode file at a time."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1406
+#: src/slic3r/GUI/Plater.cpp:1408
msgid "Drag and drop G-code file"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1436
+#: src/slic3r/GUI/Plater.cpp:1438
msgid "Load File"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1440
+#: src/slic3r/GUI/Plater.cpp:1442
msgid "Load Files"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1555
+#: src/slic3r/GUI/Plater.cpp:1564
msgid "Optimize Rotation"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:1561
+#: src/slic3r/GUI/Plater.cpp:1570
msgid "Import SLA archive"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2031
+#: src/slic3r/GUI/Plater.cpp:2048
#, possible-c-format
msgid ""
-"Unmounting successful. The device %s(%s) can now be safely removed from the "
+"Successfully unmounted. The device %s(%s) can now be safely removed from the "
"computer."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2034
+#: src/slic3r/GUI/Plater.cpp:2051
#, possible-c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2056
+#: src/slic3r/GUI/Plater.cpp:2072
msgid "New Project"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2143
+#: src/slic3r/GUI/Plater.cpp:2159
msgid "Expand sidebar"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2216
+#: src/slic3r/GUI/Plater.cpp:2232
msgid "Loading"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2226
+#: src/slic3r/GUI/Plater.cpp:2242
msgid "Loading file"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2309
+#: src/slic3r/GUI/Plater.cpp:2325
#, possible-c-format
msgid ""
"Some object(s) in file %s looks like saved in inches.\n"
"Should I consider them as a saved in inches and convert them?"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2311
-msgid "Saved in inches object detected"
+#: src/slic3r/GUI/Plater.cpp:2327
+msgid "The object appears to be saved in inches"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2319
+#: src/slic3r/GUI/Plater.cpp:2335
msgid ""
"This file contains several objects positioned at multiple heights.\n"
"Instead of considering them as multiple objects, should I consider\n"
"this file as a single object having multiple parts?"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2322 src/slic3r/GUI/Plater.cpp:2375
+#: src/slic3r/GUI/Plater.cpp:2338 src/slic3r/GUI/Plater.cpp:2391
msgid "Multi-part object detected"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2329
+#: src/slic3r/GUI/Plater.cpp:2345
msgid ""
"This file cannot be loaded in a simple mode. Do you want to switch to an "
"advanced mode?"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2330
+#: src/slic3r/GUI/Plater.cpp:2346
msgid "Detected advanced data"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2352
+#: src/slic3r/GUI/Plater.cpp:2368
#, 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:2372
+#: src/slic3r/GUI/Plater.cpp:2388
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?"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2388
+#: src/slic3r/GUI/Plater.cpp:2404
msgid "Loaded"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2490
+#: src/slic3r/GUI/Plater.cpp:2506
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:2491
+#: src/slic3r/GUI/Plater.cpp:2507
msgid "Object too large?"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2553
+#: src/slic3r/GUI/Plater.cpp:2569
msgid "Export STL file:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2560
+#: src/slic3r/GUI/Plater.cpp:2576
msgid "Export AMF file:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2566
+#: src/slic3r/GUI/Plater.cpp:2582
msgid "Save file as:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2572
+#: src/slic3r/GUI/Plater.cpp:2588
msgid "Export OBJ file:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2673
+#: src/slic3r/GUI/Plater.cpp:2689
msgid "Delete Object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2684
+#: src/slic3r/GUI/Plater.cpp:2700
msgid "Reset Project"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2763
+#: src/slic3r/GUI/Plater.cpp:2779
msgid ""
"The selected object can't be split because it contains more than one volume/"
"material."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2774
+#: src/slic3r/GUI/Plater.cpp:2790
msgid "Split to Objects"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2906 src/slic3r/GUI/Plater.cpp:3583
+#: src/slic3r/GUI/Plater.cpp:2922 src/slic3r/GUI/Plater.cpp:3605
msgid "Invalid data"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2915
+#: src/slic3r/GUI/Plater.cpp:2932
msgid "Ready to slice"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2953 src/slic3r/GUI/PrintHostDialogs.cpp:232
+#: src/slic3r/GUI/Plater.cpp:2970 src/slic3r/GUI/PrintHostDialogs.cpp:260
msgid "Cancelling"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:2972
+#: src/slic3r/GUI/Plater.cpp:2989
msgid "Another export job is currently running."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3089
+#: src/slic3r/GUI/Plater.cpp:3106
msgid "Please select the file to reload"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3124
+#: src/slic3r/GUI/Plater.cpp:3141
msgid "It is not allowed to change the file to reload"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3124
+#: src/slic3r/GUI/Plater.cpp:3141
msgid "Do you want to retry"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3142
+#: src/slic3r/GUI/Plater.cpp:3159
msgid "Reload from:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3233
+#: src/slic3r/GUI/Plater.cpp:3250
msgid "Unable to reload:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3238
+#: src/slic3r/GUI/Plater.cpp:3255
msgid "Error during reload"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3257
+#: src/slic3r/GUI/Plater.cpp:3274
msgid "Reload all from disk"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3278
+#: src/slic3r/GUI/Plater.cpp:3295
msgid "Fix Throught NetFabb"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3543
-msgid "There are active warnings concerning sliced models:\n"
+#: src/slic3r/GUI/Plater.cpp:3563
+msgid "There are active warnings concerning sliced models:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3554
+#: src/slic3r/GUI/Plater.cpp:3574
msgid "generated warnings"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3589 src/slic3r/GUI/PrintHostDialogs.cpp:233
+#: src/slic3r/GUI/Plater.cpp:3613 src/slic3r/GUI/PrintHostDialogs.cpp:261
msgid "Cancelled"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3849 src/slic3r/GUI/Plater.cpp:3871
+#: src/slic3r/GUI/Plater.cpp:3875 src/slic3r/GUI/Plater.cpp:3897
msgid "Remove the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3858
+#: src/slic3r/GUI/Plater.cpp:3884
msgid "Add one more instance of the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3860
+#: src/slic3r/GUI/Plater.cpp:3886
msgid "Remove one instance of the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3862
+#: src/slic3r/GUI/Plater.cpp:3888
msgid "Set number of instances"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3862
+#: src/slic3r/GUI/Plater.cpp:3888
msgid "Change the number of instances of the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3881
+#: src/slic3r/GUI/Plater.cpp:3907
msgid "Reload the selected object from disk"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3884
+#: src/slic3r/GUI/Plater.cpp:3910
msgid "Export the selected object as STL file"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3915
+#: src/slic3r/GUI/Plater.cpp:3941
msgid "Along X axis"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3915
+#: src/slic3r/GUI/Plater.cpp:3941
msgid "Mirror the selected object along the X axis"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3917
+#: src/slic3r/GUI/Plater.cpp:3943
msgid "Along Y axis"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3917
+#: src/slic3r/GUI/Plater.cpp:3943
msgid "Mirror the selected object along the Y axis"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3919
+#: src/slic3r/GUI/Plater.cpp:3945
msgid "Along Z axis"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3919
+#: src/slic3r/GUI/Plater.cpp:3945
msgid "Mirror the selected object along the Z axis"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3922
+#: src/slic3r/GUI/Plater.cpp:3948
msgid "Mirror"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3922
+#: src/slic3r/GUI/Plater.cpp:3948
msgid "Mirror the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3934
+#: src/slic3r/GUI/Plater.cpp:3960
msgid "To objects"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3934 src/slic3r/GUI/Plater.cpp:3954
+#: src/slic3r/GUI/Plater.cpp:3960 src/slic3r/GUI/Plater.cpp:3980
msgid "Split the selected object into individual objects"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3936
+#: src/slic3r/GUI/Plater.cpp:3962
msgid "To parts"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3936 src/slic3r/GUI/Plater.cpp:3972
+#: src/slic3r/GUI/Plater.cpp:3962 src/slic3r/GUI/Plater.cpp:3998
msgid "Split the selected object into individual sub-parts"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3939 src/slic3r/GUI/Plater.cpp:3954
-#: src/slic3r/GUI/Plater.cpp:3972 src/libslic3r/PrintConfig.cpp:3670
+#: src/slic3r/GUI/Plater.cpp:3965 src/slic3r/GUI/Plater.cpp:3980
+#: src/slic3r/GUI/Plater.cpp:3998 src/libslic3r/PrintConfig.cpp:3662
msgid "Split"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3939
+#: src/slic3r/GUI/Plater.cpp:3965
msgid "Split the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:3962
+#: src/slic3r/GUI/Plater.cpp:3987
+msgid "Optimize orientation"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:3988
msgid "Optimize the rotation of the object for better print results."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4044
+#: src/slic3r/GUI/Plater.cpp:4070
msgid "3D editor view"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4423
+#: src/slic3r/GUI/Plater.cpp:4446
msgid ""
"%1% printer was active at the time the target Undo / Redo snapshot was "
"taken. Switching to %1% printer requires reloading of %1% presets."
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4627
+#: src/slic3r/GUI/Plater.cpp:4650
msgid "Load Project"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4655
+#: src/slic3r/GUI/Plater.cpp:4678
msgid "Import Object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4659
+#: src/slic3r/GUI/Plater.cpp:4682
msgid "Import Objects"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4774
+#: src/slic3r/GUI/Plater.cpp:4752
+msgid "The selected file"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:4752
+msgid "does not contain valid gcode."
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:4753
+msgid "Error while loading .gcode file"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:4807
msgid "All objects will be removed, continue?"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4782
+#: src/slic3r/GUI/Plater.cpp:4815
msgid "Delete Selected Objects"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4790
+#: src/slic3r/GUI/Plater.cpp:4823
msgid "Increase Instances"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4824
+#: src/slic3r/GUI/Plater.cpp:4857
msgid "Decrease Instances"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4855
+#: src/slic3r/GUI/Plater.cpp:4888
msgid "Enter the number of copies:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4856
+#: src/slic3r/GUI/Plater.cpp:4889
msgid "Copies of the selected object"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4860
+#: src/slic3r/GUI/Plater.cpp:4893
#, possible-c-format
msgid "Set numbers of copies to %d"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4921
+#: src/slic3r/GUI/Plater.cpp:4954
msgid "Cut by Plane"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4975
+#: src/slic3r/GUI/Plater.cpp:5008
msgid "Save G-code file as:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:4975
+#: src/slic3r/GUI/Plater.cpp:5008
msgid "Save SL1 file as:"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5118
+#: src/slic3r/GUI/Plater.cpp:5155
#, possible-c-format
msgid "STL file exported to %s"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5135
+#: src/slic3r/GUI/Plater.cpp:5172
#, possible-c-format
msgid "AMF file exported to %s"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5138
+#: src/slic3r/GUI/Plater.cpp:5175
#, possible-c-format
msgid "Error exporting AMF file %s"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5167
+#: src/slic3r/GUI/Plater.cpp:5204
#, possible-c-format
msgid "3MF file exported to %s"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5172
+#: src/slic3r/GUI/Plater.cpp:5209
#, possible-c-format
msgid "Error exporting 3MF file %s"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5706
+#: src/slic3r/GUI/Plater.cpp:5774
msgid "Export"
msgstr ""
-#: src/slic3r/GUI/Plater.cpp:5803
+#: src/slic3r/GUI/Plater.cpp:5775
+msgid "Send to printer"
+msgstr ""
+
+#: src/slic3r/GUI/Plater.cpp:5871
msgid "Paste From Clipboard"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:24 src/slic3r/GUI/Tab.cpp:2058
-#: src/slic3r/GUI/Tab.cpp:2240 src/slic3r/GUI/Tab.cpp:2348
+#: src/slic3r/GUI/Preferences.cpp:24 src/slic3r/GUI/Tab.cpp:2071
+#: src/slic3r/GUI/Tab.cpp:2253 src/slic3r/GUI/Tab.cpp:2361
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066
msgid "General"
msgstr ""
@@ -5600,8 +5666,8 @@ msgid ""
"even if they are marked as incompatible with the active printer"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:120 src/libslic3r/PrintConfig.cpp:3697
-msgid "Single Instance"
+#: src/slic3r/GUI/Preferences.cpp:120 src/libslic3r/PrintConfig.cpp:3689
+msgid "Single instance mode"
msgstr ""
#: src/slic3r/GUI/Preferences.cpp:123
@@ -5613,8 +5679,9 @@ msgstr ""
#: src/slic3r/GUI/Preferences.cpp:125
msgid ""
-"If this is enabled, when staring PrusaSlicer and another instance of same "
-"PrusaSlicer is running, that instance will be reactivated instead."
+"If this is enabled, when starting PrusaSlicer and another instance of the "
+"same PrusaSlicer is already running, that instance will be reactivated "
+"instead."
msgstr ""
#: src/slic3r/GUI/Preferences.cpp:135
@@ -5633,7 +5700,7 @@ msgid "Ask for unsaved changes when closing application"
msgstr ""
#: src/slic3r/GUI/Preferences.cpp:156
-msgid "Always ask for unsaved changes when closing application"
+msgid "When closing the application, always ask for unsaved changes"
msgstr ""
#: src/slic3r/GUI/Preferences.cpp:161
@@ -5670,92 +5737,100 @@ msgstr ""
msgid "If enabled, use free camera. If not enabled, use constrained camera."
msgstr ""
+#: src/slic3r/GUI/Preferences.cpp:198
+msgid "Reverse direction of zoom with mouse wheel"
+msgstr ""
+
#: src/slic3r/GUI/Preferences.cpp:200
+msgid "If enabled, reverses the direction of zoom with mouse wheel"
+msgstr ""
+
+#: src/slic3r/GUI/Preferences.cpp:207
msgid "GUI"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:213
+#: src/slic3r/GUI/Preferences.cpp:220
msgid "Show sidebar collapse/expand button"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:215
+#: src/slic3r/GUI/Preferences.cpp:222
msgid ""
"If enabled, the button for the collapse sidebar will be appeared in top "
"right corner of the 3D Scene"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:220
+#: src/slic3r/GUI/Preferences.cpp:227
msgid "Use custom size for toolbar icons"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:222
+#: src/slic3r/GUI/Preferences.cpp:229
msgid "If enabled, you can change size of toolbar icons manually."
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:230
+#: src/slic3r/GUI/Preferences.cpp:236
msgid "Sequential slider applied only to top layer"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:232
+#: src/slic3r/GUI/Preferences.cpp:238
msgid ""
"If enabled, changes made using the sequential slider, in preview, apply only "
-"to gcode top layer, if disabled, changes made using the sequential slider, "
+"to gcode top layer. If disabled, changes made using the sequential slider, "
"in preview, apply to the whole gcode."
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:255
+#: src/slic3r/GUI/Preferences.cpp:262
msgid "Render"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:261
+#: src/slic3r/GUI/Preferences.cpp:268
msgid "Use environment map"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:263
+#: src/slic3r/GUI/Preferences.cpp:270
msgid "If enabled, renders object using the environment map."
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:299
+#: src/slic3r/GUI/Preferences.cpp:306
#, possible-c-format
msgid "You need to restart %s to make the changes effective."
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:376
+#: src/slic3r/GUI/Preferences.cpp:383
msgid "Icon size in a respect to the default size"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:391
+#: src/slic3r/GUI/Preferences.cpp:398
msgid "Select toolbar icon size in respect to the default one."
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:422
+#: src/slic3r/GUI/Preferences.cpp:429
msgid "Old regular layout with the tab bar"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:423
-msgid "New layout without the tab bar on the plater"
+#: src/slic3r/GUI/Preferences.cpp:430
+msgid "New layout, access via settings button in the top menu"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:424
-msgid "Settings will be shown in the non-modal dialog"
+#: src/slic3r/GUI/Preferences.cpp:431
+msgid "Settings in non-modal window"
msgstr ""
-#: src/slic3r/GUI/Preferences.cpp:433
-msgid "Settings layout mode"
+#: src/slic3r/GUI/Preferences.cpp:440
+msgid "Layout Options"
msgstr ""
#: src/slic3r/GUI/PresetComboBoxes.cpp:188
#: src/slic3r/GUI/PresetComboBoxes.cpp:226
-#: src/slic3r/GUI/PresetComboBoxes.cpp:724
-#: src/slic3r/GUI/PresetComboBoxes.cpp:774
-#: src/slic3r/GUI/PresetComboBoxes.cpp:886
-#: src/slic3r/GUI/PresetComboBoxes.cpp:930
+#: src/slic3r/GUI/PresetComboBoxes.cpp:752
+#: src/slic3r/GUI/PresetComboBoxes.cpp:802
+#: src/slic3r/GUI/PresetComboBoxes.cpp:916
+#: src/slic3r/GUI/PresetComboBoxes.cpp:960
msgid "System presets"
msgstr ""
#: src/slic3r/GUI/PresetComboBoxes.cpp:230
-#: src/slic3r/GUI/PresetComboBoxes.cpp:778
-#: src/slic3r/GUI/PresetComboBoxes.cpp:934
+#: src/slic3r/GUI/PresetComboBoxes.cpp:806
+#: src/slic3r/GUI/PresetComboBoxes.cpp:964
msgid "User presets"
msgstr ""
@@ -5763,51 +5838,55 @@ msgstr ""
msgid "Incompatible presets"
msgstr ""
-#: src/slic3r/GUI/PresetComboBoxes.cpp:566
-msgid "Click to edit preset"
-msgstr ""
-
-#: src/slic3r/GUI/PresetComboBoxes.cpp:622
-#: src/slic3r/GUI/PresetComboBoxes.cpp:669
-msgid "Add/Remove presets"
-msgstr ""
-
-#: src/slic3r/GUI/PresetComboBoxes.cpp:627
-#: src/slic3r/GUI/PresetComboBoxes.cpp:674
-msgid "Add physical printer"
-msgstr ""
-
-#: src/slic3r/GUI/PresetComboBoxes.cpp:641
-msgid "Edit preset"
-msgstr ""
-
-#: src/slic3r/GUI/PresetComboBoxes.cpp:645
-msgid "Edit physical printer"
-msgstr ""
-
-#: src/slic3r/GUI/PresetComboBoxes.cpp:652
-msgid "Delete physical printer"
-msgstr ""
-
-#: src/slic3r/GUI/PresetComboBoxes.cpp:658
+#: src/slic3r/GUI/PresetComboBoxes.cpp:276
msgid "Are you sure you want to delete \"%1%\" printer?"
msgstr ""
-#: src/slic3r/GUI/PresetComboBoxes.cpp:659
+#: src/slic3r/GUI/PresetComboBoxes.cpp:278
msgid "Delete Physical Printer"
msgstr ""
-#: src/slic3r/GUI/PresetComboBoxes.cpp:789
-#: src/slic3r/GUI/PresetComboBoxes.cpp:948
+#: src/slic3r/GUI/PresetComboBoxes.cpp:615
+msgid "Click to edit preset"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:671
+#: src/slic3r/GUI/PresetComboBoxes.cpp:701
+msgid "Add/Remove presets"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:676
+#: src/slic3r/GUI/PresetComboBoxes.cpp:706 src/slic3r/GUI/Tab.cpp:2960
+msgid "Add physical printer"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:690
+msgid "Edit preset"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:694 src/slic3r/GUI/Tab.cpp:2960
+msgid "Edit physical printer"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:697
+msgid "Delete physical printer"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:817
+#: src/slic3r/GUI/PresetComboBoxes.cpp:978
msgid "Physical printers"
msgstr ""
-#: src/slic3r/GUI/PresetComboBoxes.cpp:813
+#: src/slic3r/GUI/PresetComboBoxes.cpp:841
+msgid "Add/Remove filaments"
+msgstr ""
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:843
msgid "Add/Remove materials"
msgstr ""
-#: src/slic3r/GUI/PresetComboBoxes.cpp:815
-#: src/slic3r/GUI/PresetComboBoxes.cpp:972
+#: src/slic3r/GUI/PresetComboBoxes.cpp:845
+#: src/slic3r/GUI/PresetComboBoxes.cpp:1002
msgid "Add/Remove printers"
msgstr ""
@@ -5960,68 +6039,72 @@ msgstr ""
msgid "Bottom is open."
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
msgid "Send G-Code to printer host"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:33
+#: src/slic3r/GUI/PrintHostDialogs.cpp:34
msgid "Upload to Printer Host with the following filename:"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:35
+#: src/slic3r/GUI/PrintHostDialogs.cpp:36
msgid "Start printing after upload"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:42
+#: src/slic3r/GUI/PrintHostDialogs.cpp:44
msgid "Use forward slashes ( / ) as a directory separator if needed."
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:147
+#: src/slic3r/GUI/PrintHostDialogs.cpp:57
+msgid "Group"
+msgstr ""
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:174
msgid "ID"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:148
+#: src/slic3r/GUI/PrintHostDialogs.cpp:175
msgid "Progress"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:149
+#: src/slic3r/GUI/PrintHostDialogs.cpp:176
msgid "Status"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:150
+#: src/slic3r/GUI/PrintHostDialogs.cpp:177
msgid "Host"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:151
+#: src/slic3r/GUI/PrintHostDialogs.cpp:178
msgid "Filename"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:179
msgid "Error Message"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:155
+#: src/slic3r/GUI/PrintHostDialogs.cpp:182
msgid "Cancel selected"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:157
+#: src/slic3r/GUI/PrintHostDialogs.cpp:184
msgid "Show error message"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:198
-#: src/slic3r/GUI/PrintHostDialogs.cpp:229
+#: src/slic3r/GUI/PrintHostDialogs.cpp:226
+#: src/slic3r/GUI/PrintHostDialogs.cpp:257
msgid "Enqueued"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:230
+#: src/slic3r/GUI/PrintHostDialogs.cpp:258
msgid "Uploading"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:234
+#: src/slic3r/GUI/PrintHostDialogs.cpp:262
msgid "Completed"
msgstr ""
-#: src/slic3r/GUI/PrintHostDialogs.cpp:272
+#: src/slic3r/GUI/PrintHostDialogs.cpp:300
msgid "Error uploading to print host:"
msgstr ""
@@ -6030,12 +6113,12 @@ msgid "NO RAMMING AT ALL"
msgstr ""
#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:83
-#: src/libslic3r/PrintConfig.cpp:680 src/libslic3r/PrintConfig.cpp:724
-#: src/libslic3r/PrintConfig.cpp:739 src/libslic3r/PrintConfig.cpp:2551
-#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:2670
-#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2686
-#: src/libslic3r/PrintConfig.cpp:2693 src/libslic3r/PrintConfig.cpp:2701
-#: src/libslic3r/PrintConfig.cpp:2709
+#: src/libslic3r/PrintConfig.cpp:687 src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:746 src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2551 src/libslic3r/PrintConfig.cpp:2661
+#: src/libslic3r/PrintConfig.cpp:2669 src/libslic3r/PrintConfig.cpp:2677
+#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2692
+#: src/libslic3r/PrintConfig.cpp:2700
msgid "s"
msgstr ""
@@ -6043,85 +6126,87 @@ msgstr ""
msgid "Volumetric speed"
msgstr ""
-#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:637
-#: src/libslic3r/PrintConfig.cpp:1358
+#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:644
+#: src/libslic3r/PrintConfig.cpp:1367
msgid "mm³/s"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:72
+#: src/slic3r/GUI/SavePresetDialog.cpp:57
#, possible-c-format
msgid "Save %s as:"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:125
+#: src/slic3r/GUI/SavePresetDialog.cpp:110
msgid "the following suffix is not allowed:"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:131
+#: src/slic3r/GUI/SavePresetDialog.cpp:116
msgid "The supplied name is not available."
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:137
+#: src/slic3r/GUI/SavePresetDialog.cpp:122
msgid "Cannot overwrite a system profile."
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:142
+#: src/slic3r/GUI/SavePresetDialog.cpp:127
msgid "Cannot overwrite an external profile."
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:148
+#: src/slic3r/GUI/SavePresetDialog.cpp:134
msgid "Preset with name \"%1%\" already exists."
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:150
-msgid "And selected preset is imcopatible with selected printer."
+#: src/slic3r/GUI/SavePresetDialog.cpp:136
+msgid ""
+"Preset with name \"%1%\" already exists and is imcopatible with selected "
+"printer."
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:151
+#: src/slic3r/GUI/SavePresetDialog.cpp:137
msgid "Note: This preset will be replaced after saving"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:156
-msgid "The empty name is not available."
+#: src/slic3r/GUI/SavePresetDialog.cpp:142
+msgid "The name cannot be empty."
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:190
-#: src/slic3r/GUI/SavePresetDialog.cpp:196
+#: src/slic3r/GUI/SavePresetDialog.cpp:176
+#: src/slic3r/GUI/SavePresetDialog.cpp:182
msgid "Save preset"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:219
+#: src/slic3r/GUI/SavePresetDialog.cpp:205
msgctxt "PresetName"
msgid "Copy"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:277
+#: src/slic3r/GUI/SavePresetDialog.cpp:263
msgid ""
"You have selected physical printer \"%1%\" \n"
"with related printer preset \"%2%\""
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:310
+#: src/slic3r/GUI/SavePresetDialog.cpp:296
msgid "What would you like to do with \"%1%\" preset after saving?"
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:313
+#: src/slic3r/GUI/SavePresetDialog.cpp:299
msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\""
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:314
+#: src/slic3r/GUI/SavePresetDialog.cpp:300
msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\""
msgstr ""
-#: src/slic3r/GUI/SavePresetDialog.cpp:315
+#: src/slic3r/GUI/SavePresetDialog.cpp:301
msgid "Just switch to \"%1%\" preset"
msgstr ""
-#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2378
+#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2391
msgid "Stealth"
msgstr ""
-#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2372
+#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2385
msgid "Normal"
msgstr ""
@@ -6157,15 +6242,15 @@ msgstr ""
msgid "Selection-Remove All"
msgstr ""
-#: src/slic3r/GUI/Selection.cpp:988
+#: src/slic3r/GUI/Selection.cpp:1006
msgid "Scale To Fit"
msgstr ""
-#: src/slic3r/GUI/Selection.cpp:1515
+#: src/slic3r/GUI/Selection.cpp:1533
msgid "Set Printable Instance"
msgstr ""
-#: src/slic3r/GUI/Selection.cpp:1515
+#: src/slic3r/GUI/Selection.cpp:1533
msgid "Set Unprintable Instance"
msgstr ""
@@ -6177,350 +6262,354 @@ msgstr ""
msgid "Copy to Clipboard"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:101 src/libslic3r/PrintConfig.cpp:299
+#: src/slic3r/GUI/Tab.cpp:111 src/libslic3r/PrintConfig.cpp:306
msgid "Compatible printers"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:102
+#: src/slic3r/GUI/Tab.cpp:112
msgid "Select the printers this profile is compatible with."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:107 src/libslic3r/PrintConfig.cpp:314
+#: src/slic3r/GUI/Tab.cpp:117 src/libslic3r/PrintConfig.cpp:321
msgid "Compatible print profiles"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:108
+#: src/slic3r/GUI/Tab.cpp:118
msgid "Select the print profiles this profile is compatible with."
msgstr ""
#. TRN "Save current Settings"
-#: src/slic3r/GUI/Tab.cpp:203
+#: src/slic3r/GUI/Tab.cpp:213
#, possible-c-format
msgid "Save current %s"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:204
+#: src/slic3r/GUI/Tab.cpp:214
msgid "Delete this preset"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:210
+#: src/slic3r/GUI/Tab.cpp:218
msgid ""
"Hover the cursor over buttons to find more information \n"
"or click this button."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:214
-msgid "Click to start a search or use %1% shortcut"
+#: src/slic3r/GUI/Tab.cpp:222
+msgid "Search in settings [%1%]"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1224
+#: src/slic3r/GUI/Tab.cpp:1228
msgid "Detach from system preset"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1237
+#: src/slic3r/GUI/Tab.cpp:1241
msgid ""
"A copy of the current system preset will be created, which will be detached "
"from the system preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1238
+#: src/slic3r/GUI/Tab.cpp:1242
msgid ""
"The current custom preset will be detached from the parent system preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1241
+#: src/slic3r/GUI/Tab.cpp:1245
msgid "Modifications to the current profile will be saved."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1244
+#: src/slic3r/GUI/Tab.cpp:1248
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1246
+#: src/slic3r/GUI/Tab.cpp:1250
msgid "Detach preset"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1272
+#: src/slic3r/GUI/Tab.cpp:1276
msgid "This is a default preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1274
+#: src/slic3r/GUI/Tab.cpp:1278
msgid "This is a system preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1276
+#: src/slic3r/GUI/Tab.cpp:1280
msgid "Current preset is inherited from the default preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1278
+#: src/slic3r/GUI/Tab.cpp:1282
msgid "Current preset is inherited from"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1282
+#: src/slic3r/GUI/Tab.cpp:1286
msgid "It can't be deleted or modified."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1283
+#: src/slic3r/GUI/Tab.cpp:1287
msgid ""
"Any modifications should be saved as a new preset inherited from this one."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1284
+#: src/slic3r/GUI/Tab.cpp:1288
msgid "To do that please specify a new name for the preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1288
+#: src/slic3r/GUI/Tab.cpp:1292
msgid "Additional information:"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1294
+#: src/slic3r/GUI/Tab.cpp:1298
msgid "printer model"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1302
+#: src/slic3r/GUI/Tab.cpp:1306
msgid "default print profile"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1305
+#: src/slic3r/GUI/Tab.cpp:1309
msgid "default filament profile"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1319
+#: src/slic3r/GUI/Tab.cpp:1323
msgid "default SLA material profile"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1323
+#: src/slic3r/GUI/Tab.cpp:1327
msgid "default SLA print profile"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1331
+#: src/slic3r/GUI/Tab.cpp:1335
msgid "full profile name"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1332
+#: src/slic3r/GUI/Tab.cpp:1336
msgid "symbolic profile name"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1370 src/slic3r/GUI/Tab.cpp:4008
+#: src/slic3r/GUI/Tab.cpp:1374 src/slic3r/GUI/Tab.cpp:4007
msgid "Layers and perimeters"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1375
+#: src/slic3r/GUI/Tab.cpp:1380
msgid "Vertical shells"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1386
+#: src/slic3r/GUI/Tab.cpp:1392
msgid "Horizontal shells"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1387 src/libslic3r/PrintConfig.cpp:1895
+#: src/slic3r/GUI/Tab.cpp:1393 src/libslic3r/PrintConfig.cpp:1886
msgid "Solid layers"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1391
+#: src/slic3r/GUI/Tab.cpp:1398
msgid "Minimum shell thickness"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1402
+#: src/slic3r/GUI/Tab.cpp:1409
msgid "Quality (slower slicing)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Tab.cpp:1434
msgid "Reducing printing time"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1438
+#: src/slic3r/GUI/Tab.cpp:1446
msgid "Skirt and brim"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1456
+#: src/slic3r/GUI/Tab.cpp:1466
msgid "Raft"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1460
+#: src/slic3r/GUI/Tab.cpp:1470
msgid "Options for support material and raft"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1475
+#: src/slic3r/GUI/Tab.cpp:1485
msgid "Speed for print moves"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1488
+#: src/slic3r/GUI/Tab.cpp:1498
msgid "Speed for non-print moves"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/Tab.cpp:1501
msgid "Modifiers"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1494
+#: src/slic3r/GUI/Tab.cpp:1504
msgid "Acceleration control (advanced)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1501
+#: src/slic3r/GUI/Tab.cpp:1511
msgid "Autospeed (advanced)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1509
+#: src/slic3r/GUI/Tab.cpp:1519
msgid "Multiple Extruders"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1517
+#: src/slic3r/GUI/Tab.cpp:1527
msgid "Ooze prevention"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1535
+#: src/slic3r/GUI/Tab.cpp:1545
msgid "Extrusion width"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1545
+#: src/slic3r/GUI/Tab.cpp:1555
msgid "Overlap"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1548
+#: src/slic3r/GUI/Tab.cpp:1558
msgid "Flow"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1557
+#: src/slic3r/GUI/Tab.cpp:1567
msgid "Other"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1560 src/slic3r/GUI/Tab.cpp:4084
+#: src/slic3r/GUI/Tab.cpp:1570 src/slic3r/GUI/Tab.cpp:4083
msgid "Output options"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1561
+#: src/slic3r/GUI/Tab.cpp:1571
msgid "Sequential printing"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1563
+#: src/slic3r/GUI/Tab.cpp:1573
msgid "Extruder clearance (mm)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1568 src/slic3r/GUI/Tab.cpp:4085
+#: src/slic3r/GUI/Tab.cpp:1578 src/slic3r/GUI/Tab.cpp:4084
msgid "Output file"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1575 src/libslic3r/PrintConfig.cpp:1561
+#: src/slic3r/GUI/Tab.cpp:1585 src/libslic3r/PrintConfig.cpp:1572
msgid "Post-processing scripts"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1581 src/slic3r/GUI/Tab.cpp:1582
-#: src/slic3r/GUI/Tab.cpp:1887 src/slic3r/GUI/Tab.cpp:1888
-#: src/slic3r/GUI/Tab.cpp:2221 src/slic3r/GUI/Tab.cpp:2222
-#: src/slic3r/GUI/Tab.cpp:2297 src/slic3r/GUI/Tab.cpp:2298
-#: src/slic3r/GUI/Tab.cpp:3951 src/slic3r/GUI/Tab.cpp:3952
+#: src/slic3r/GUI/Tab.cpp:1591 src/slic3r/GUI/Tab.cpp:1592
+#: src/slic3r/GUI/Tab.cpp:1900 src/slic3r/GUI/Tab.cpp:1901
+#: src/slic3r/GUI/Tab.cpp:2234 src/slic3r/GUI/Tab.cpp:2235
+#: src/slic3r/GUI/Tab.cpp:2310 src/slic3r/GUI/Tab.cpp:2311
+#: src/slic3r/GUI/Tab.cpp:3950 src/slic3r/GUI/Tab.cpp:3951
msgid "Notes"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1895
-#: src/slic3r/GUI/Tab.cpp:2228 src/slic3r/GUI/Tab.cpp:2304
-#: src/slic3r/GUI/Tab.cpp:3959 src/slic3r/GUI/Tab.cpp:4090
+#: src/slic3r/GUI/Tab.cpp:1598 src/slic3r/GUI/Tab.cpp:1908
+#: src/slic3r/GUI/Tab.cpp:2241 src/slic3r/GUI/Tab.cpp:2317
+#: src/slic3r/GUI/Tab.cpp:3958 src/slic3r/GUI/Tab.cpp:4089
msgid "Dependencies"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1589 src/slic3r/GUI/Tab.cpp:1896
-#: src/slic3r/GUI/Tab.cpp:2229 src/slic3r/GUI/Tab.cpp:2305
-#: src/slic3r/GUI/Tab.cpp:3960 src/slic3r/GUI/Tab.cpp:4091
+#: src/slic3r/GUI/Tab.cpp:1599 src/slic3r/GUI/Tab.cpp:1909
+#: src/slic3r/GUI/Tab.cpp:2242 src/slic3r/GUI/Tab.cpp:2318
+#: src/slic3r/GUI/Tab.cpp:3959 src/slic3r/GUI/Tab.cpp:4090
msgid "Profile dependencies"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1669
+#: src/slic3r/GUI/Tab.cpp:1679
msgid "Filament Overrides"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1779
+#: src/slic3r/GUI/Tab.cpp:1789
msgid "Temperature"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1785
+#: src/slic3r/GUI/Tab.cpp:1790
+msgid "Nozzle"
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:1795
msgid "Bed"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1790
+#: src/slic3r/GUI/Tab.cpp:1800
msgid "Cooling"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1791 src/libslic3r/PrintConfig.cpp:1463
-#: src/libslic3r/PrintConfig.cpp:2343
+#: src/slic3r/GUI/Tab.cpp:1802 src/libslic3r/PrintConfig.cpp:1474
+#: src/libslic3r/PrintConfig.cpp:2334
msgid "Enable"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1802
+#: src/slic3r/GUI/Tab.cpp:1813
msgid "Fan settings"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1811
+#: src/slic3r/GUI/Tab.cpp:1823
msgid "Cooling thresholds"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1817
+#: src/slic3r/GUI/Tab.cpp:1829
msgid "Filament properties"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1824
+#: src/slic3r/GUI/Tab.cpp:1836
msgid "Print speed override"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1834
+#: src/slic3r/GUI/Tab.cpp:1846
msgid "Wipe tower parameters"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1837
+#: src/slic3r/GUI/Tab.cpp:1849
msgid "Toolchange parameters with single extruder MM printers"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1850
+#: src/slic3r/GUI/Tab.cpp:1862
msgid "Ramming settings"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1872 src/slic3r/GUI/Tab.cpp:2160
-#: src/libslic3r/PrintConfig.cpp:1978
+#: src/slic3r/GUI/Tab.cpp:1885 src/slic3r/GUI/Tab.cpp:2173
+#: src/libslic3r/PrintConfig.cpp:1969
msgid "Custom G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1873 src/slic3r/GUI/Tab.cpp:2161
-#: src/libslic3r/PrintConfig.cpp:1928 src/libslic3r/PrintConfig.cpp:1943
+#: src/slic3r/GUI/Tab.cpp:1886 src/slic3r/GUI/Tab.cpp:2174
+#: src/libslic3r/PrintConfig.cpp:1919 src/libslic3r/PrintConfig.cpp:1934
msgid "Start G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1880 src/slic3r/GUI/Tab.cpp:2168
-#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:429
+#: src/slic3r/GUI/Tab.cpp:1893 src/slic3r/GUI/Tab.cpp:2181
+#: src/libslic3r/PrintConfig.cpp:426 src/libslic3r/PrintConfig.cpp:436
msgid "End G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:1930
+#: src/slic3r/GUI/Tab.cpp:1943
msgid "Volumetric flow hints not available"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2026
+#: src/slic3r/GUI/Tab.cpp:2039
msgid ""
"Note: All parameters from this group are moved to the Physical Printer "
"settings (see changelog).\n"
"\n"
"A new Physical Printer profile is created by clicking on the \"cog\" icon "
-"right of the Printer profiles combo box, by selecting the \"add or remove "
-"printers\" item in the Printer combo box. The Physical Printer profile "
-"editor opens also when clicking on the \"cog\" icon in the Printer settings "
-"tab. The Physical Printer profiles are being stored into PrusaSlicer/"
+"right of the Printer profiles combo box, by selecting the \"Add physical "
+"printer\" item in the Printer combo box. The Physical Printer profile editor "
+"opens also when clicking on the \"cog\" icon in the Printer settings tab. "
+"The Physical Printer profiles are being stored into PrusaSlicer/"
"physical_printer directory."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2241
+#: src/slic3r/GUI/Tab.cpp:2072 src/slic3r/GUI/Tab.cpp:2254
msgid "Size and coordinates"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/UnsavedChangesDialog.cpp:1066
+#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/UnsavedChangesDialog.cpp:1066
msgid "Capabilities"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2073
+#: src/slic3r/GUI/Tab.cpp:2086
msgid "Number of extruders of the printer."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2101
+#: src/slic3r/GUI/Tab.cpp:2114
msgid ""
"Single Extruder Multi Material is selected, \n"
"and all extruders must have the same diameter.\n"
@@ -6528,227 +6617,231 @@ msgid ""
"nozzle diameter value?"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2104 src/slic3r/GUI/Tab.cpp:2509
-#: src/libslic3r/PrintConfig.cpp:1434
+#: src/slic3r/GUI/Tab.cpp:2117 src/slic3r/GUI/Tab.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:1443
msgid "Nozzle diameter"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2175 src/libslic3r/PrintConfig.cpp:187
+#: src/slic3r/GUI/Tab.cpp:2188 src/libslic3r/PrintConfig.cpp:194
msgid "Before layer change G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2182 src/libslic3r/PrintConfig.cpp:1173
+#: src/slic3r/GUI/Tab.cpp:2195 src/libslic3r/PrintConfig.cpp:1182
msgid "After layer change G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2189 src/libslic3r/PrintConfig.cpp:2236
+#: src/slic3r/GUI/Tab.cpp:2202 src/libslic3r/PrintConfig.cpp:2227
msgid "Tool change G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2196
+#: src/slic3r/GUI/Tab.cpp:2209
msgid "Between objects G-code (for sequential printing)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2203
+#: src/slic3r/GUI/Tab.cpp:2216
msgid "Color Change G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2209 src/libslic3r/PrintConfig.cpp:1969
+#: src/slic3r/GUI/Tab.cpp:2222 src/libslic3r/PrintConfig.cpp:1960
msgid "Pause Print G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2215
+#: src/slic3r/GUI/Tab.cpp:2228
msgid "Template Custom G-code"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2248
+#: src/slic3r/GUI/Tab.cpp:2261
msgid "Display"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2263
+#: src/slic3r/GUI/Tab.cpp:2276
msgid "Tilt"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2264
+#: src/slic3r/GUI/Tab.cpp:2277
msgid "Tilt time"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2270 src/slic3r/GUI/Tab.cpp:3935
+#: src/slic3r/GUI/Tab.cpp:2283 src/slic3r/GUI/Tab.cpp:3934
msgid "Corrections"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2287 src/slic3r/GUI/Tab.cpp:3931
+#: src/slic3r/GUI/Tab.cpp:2300 src/slic3r/GUI/Tab.cpp:3930
msgid "Exposure"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2346 src/slic3r/GUI/Tab.cpp:2442
-#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1237
-#: src/libslic3r/PrintConfig.cpp:1254 src/libslic3r/PrintConfig.cpp:1271
-#: src/libslic3r/PrintConfig.cpp:1287 src/libslic3r/PrintConfig.cpp:1297
-#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1317
+#: src/slic3r/GUI/Tab.cpp:2359 src/slic3r/GUI/Tab.cpp:2455
+#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1246
+#: src/libslic3r/PrintConfig.cpp:1263 src/libslic3r/PrintConfig.cpp:1280
+#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1306
+#: src/libslic3r/PrintConfig.cpp:1316 src/libslic3r/PrintConfig.cpp:1326
msgid "Machine limits"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2371
+#: src/slic3r/GUI/Tab.cpp:2384
msgid "Values in this column are for Normal mode"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2377
+#: src/slic3r/GUI/Tab.cpp:2390
msgid "Values in this column are for Stealth mode"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2386
+#: src/slic3r/GUI/Tab.cpp:2399
msgid "Maximum feedrates"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2391
+#: src/slic3r/GUI/Tab.cpp:2404
msgid "Maximum accelerations"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2398
+#: src/slic3r/GUI/Tab.cpp:2411
msgid "Jerk limits"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2403
+#: src/slic3r/GUI/Tab.cpp:2416
msgid "Minimum feedrates"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2467 src/slic3r/GUI/Tab.cpp:2475
+#: src/slic3r/GUI/Tab.cpp:2480 src/slic3r/GUI/Tab.cpp:2488
msgid "Single extruder MM setup"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2476
+#: src/slic3r/GUI/Tab.cpp:2489
msgid "Single extruder multimaterial parameters"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2507
+#: src/slic3r/GUI/Tab.cpp:2520
msgid ""
"This is a single extruder multimaterial printer, diameters of all extruders "
"will be set to the new value. Do you want to proceed?"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2531
+#: src/slic3r/GUI/Tab.cpp:2544
msgid "Layer height limits"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2536
+#: src/slic3r/GUI/Tab.cpp:2549
msgid "Position (for multi-extruder printers)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2542
+#: src/slic3r/GUI/Tab.cpp:2555
msgid "Only lift Z"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2555
+#: src/slic3r/GUI/Tab.cpp:2568
msgid ""
"Retraction when tool is disabled (advanced settings for multi-extruder "
"setups)"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2564
+#: src/slic3r/GUI/Tab.cpp:2575
msgid "Reset to Filament Color"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:2731
+#: src/slic3r/GUI/Tab.cpp:2753
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:2733
+#: src/slic3r/GUI/Tab.cpp:2755
msgid "Firmware Retraction"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3323
+#: src/slic3r/GUI/Tab.cpp:3341
msgid "Detached"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3386
+#: src/slic3r/GUI/Tab.cpp:3404
msgid "remove"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3386
+#: src/slic3r/GUI/Tab.cpp:3404
msgid "delete"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3392
+#: src/slic3r/GUI/Tab.cpp:3413
+msgid "It's a last preset for this physical printer."
+msgstr ""
+
+#: src/slic3r/GUI/Tab.cpp:3418
msgid ""
"Are you sure you want to delete \"%1%\" preset from the physical printer "
"\"%2%\"?"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3404
-msgid "Next physical printer(s) has/have selected preset"
+#: src/slic3r/GUI/Tab.cpp:3430
+msgid ""
+"The physical printer(s) below is based on the preset, you are going to "
+"delete."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3408
+#: src/slic3r/GUI/Tab.cpp:3434
msgid ""
"Note, that selected preset will be deleted from this/those printer(s) too."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3412
-msgid "Next physical printer(s) has/have one and only selected preset"
+#: src/slic3r/GUI/Tab.cpp:3438
+msgid ""
+"The physical printer(s) below is based only on the preset, you are going to "
+"delete."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3416
+#: src/slic3r/GUI/Tab.cpp:3442
msgid ""
"Note, that this/those printer(s) will be deleted after deleting of the "
"selected preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3420
+#: src/slic3r/GUI/Tab.cpp:3446
msgid "Are you sure you want to %1% the selected preset?"
msgstr ""
#. TRN Remove/Delete
-#: src/slic3r/GUI/Tab.cpp:3425
+#: src/slic3r/GUI/Tab.cpp:3451
msgid "%1% Preset"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3435
-msgid "It's a last for this physical printer. We can't delete it"
-msgstr ""
-
-#: src/slic3r/GUI/Tab.cpp:3509 src/slic3r/GUI/Tab.cpp:3588
+#: src/slic3r/GUI/Tab.cpp:3532 src/slic3r/GUI/Tab.cpp:3604
msgid "Set"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3660
+#: src/slic3r/GUI/Tab.cpp:3668
msgid ""
"Machine limits will be emitted to G-code and used to estimate print time."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3663
+#: src/slic3r/GUI/Tab.cpp:3671
msgid ""
"Machine limits will NOT be emitted to G-code, however they will be used to "
"estimate print time, which may therefore not be accurate as the printer may "
"apply a different set of machine limits."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3667
+#: src/slic3r/GUI/Tab.cpp:3675
msgid ""
"Machine limits are not set, therefore the print time estimate may not be "
"accurate."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3689
+#: src/slic3r/GUI/Tab.cpp:3697
msgid "LOCKED LOCK"
msgstr ""
#. TRN Description for "LOCKED LOCK"
-#: src/slic3r/GUI/Tab.cpp:3691
+#: src/slic3r/GUI/Tab.cpp:3699
msgid ""
"indicates that the settings are the same as the system (or default) values "
"for the current option group"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3693
+#: src/slic3r/GUI/Tab.cpp:3701
msgid "UNLOCKED LOCK"
msgstr ""
#. TRN Description for "UNLOCKED LOCK"
-#: src/slic3r/GUI/Tab.cpp:3695
+#: src/slic3r/GUI/Tab.cpp:3703
msgid ""
"indicates that some settings were changed and are not equal to the system "
"(or default) values for the current option group.\n"
@@ -6756,23 +6849,23 @@ msgid ""
"to the system (or default) values."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3700
+#: src/slic3r/GUI/Tab.cpp:3708
msgid "WHITE BULLET"
msgstr ""
#. TRN Description for "WHITE BULLET"
-#: src/slic3r/GUI/Tab.cpp:3702
+#: src/slic3r/GUI/Tab.cpp:3710
msgid ""
"for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: indicates that the settings hasn't been modified."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3705
+#: src/slic3r/GUI/Tab.cpp:3713
msgid "BACK ARROW"
msgstr ""
#. TRN Description for "BACK ARROW"
-#: src/slic3r/GUI/Tab.cpp:3707
+#: src/slic3r/GUI/Tab.cpp:3715
msgid ""
"indicates that the settings were changed and are not equal to the last saved "
"preset for the current option group.\n"
@@ -6780,13 +6873,13 @@ msgid ""
"to the last saved preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3717
+#: src/slic3r/GUI/Tab.cpp:3725
msgid ""
"LOCKED LOCK icon indicates that the settings are the same as the system (or "
"default) values for the current option group"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3719
+#: src/slic3r/GUI/Tab.cpp:3727
msgid ""
"UNLOCKED LOCK icon indicates that some settings were changed and are not "
"equal to the system (or default) values for the current option group.\n"
@@ -6794,17 +6887,17 @@ msgid ""
"default) values."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3722
+#: src/slic3r/GUI/Tab.cpp:3730
msgid "WHITE BULLET icon indicates a non system (or non default) preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3725
+#: src/slic3r/GUI/Tab.cpp:3733
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:3727
+#: src/slic3r/GUI/Tab.cpp:3735
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"
@@ -6812,79 +6905,79 @@ msgid ""
"preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3733
+#: src/slic3r/GUI/Tab.cpp:3741
msgid ""
"LOCKED LOCK icon indicates that the value is the same as the system (or "
"default) value."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3734
+#: src/slic3r/GUI/Tab.cpp:3742
msgid ""
"UNLOCKED LOCK icon indicates that the value was changed and is not equal to "
"the system (or default) value.\n"
"Click to reset current value to the system (or default) value."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3740
+#: src/slic3r/GUI/Tab.cpp:3748
msgid ""
"WHITE BULLET icon indicates that the value is the same as in the last saved "
"preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3741
+#: src/slic3r/GUI/Tab.cpp:3749
msgid ""
"BACK ARROW icon indicates that the value was changed and is not equal to the "
"last saved preset.\n"
"Click to reset current value to the last saved preset."
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:3894 src/slic3r/GUI/Tab.cpp:3896
+#: src/slic3r/GUI/Tab.cpp:3893 src/slic3r/GUI/Tab.cpp:3895
msgid "Material"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4018
+#: src/slic3r/GUI/Tab.cpp:4017
msgid "Support head"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4023
+#: src/slic3r/GUI/Tab.cpp:4022
msgid "Support pillar"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4046
+#: src/slic3r/GUI/Tab.cpp:4045
msgid "Connection of the support sticks and junctions"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4051
+#: src/slic3r/GUI/Tab.cpp:4050
msgid "Automatic generation"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4125
+#: src/slic3r/GUI/Tab.cpp:4124
msgid ""
"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n"
"To enable \"%1%\", please switch off \"%2%\""
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4127 src/libslic3r/PrintConfig.cpp:2917
+#: src/slic3r/GUI/Tab.cpp:4126 src/libslic3r/PrintConfig.cpp:2908
msgid "Object elevation"
msgstr ""
-#: src/slic3r/GUI/Tab.cpp:4127 src/libslic3r/PrintConfig.cpp:3019
+#: src/slic3r/GUI/Tab.cpp:4126 src/libslic3r/PrintConfig.cpp:3010
msgid "Pad around object"
msgstr ""
-#: src/slic3r/GUI/Tab.hpp:378 src/slic3r/GUI/Tab.hpp:502
+#: src/slic3r/GUI/Tab.hpp:373 src/slic3r/GUI/Tab.hpp:495
msgid "Print Settings"
msgstr ""
-#: src/slic3r/GUI/Tab.hpp:409
+#: src/slic3r/GUI/Tab.hpp:404
msgid "Filament Settings"
msgstr ""
-#: src/slic3r/GUI/Tab.hpp:453
+#: src/slic3r/GUI/Tab.hpp:445
msgid "Printer Settings"
msgstr ""
-#: src/slic3r/GUI/Tab.hpp:486
+#: src/slic3r/GUI/Tab.hpp:479
msgid "Material Settings"
msgstr ""
@@ -6895,7 +6988,7 @@ msgid "Undef"
msgstr ""
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:525
-msgid "Closing PrusaSlicer: Unsaved Changes"
+msgid "PrusaSlicer is closing: Unsaved Changes"
msgstr ""
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:542
@@ -6954,7 +7047,7 @@ msgid ""
msgstr ""
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:737
-msgid "All modified options will be reverted."
+msgid "All settings changes will be discarded."
msgstr ""
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:740
@@ -6962,7 +7055,7 @@ msgid "Save the selected options."
msgstr ""
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:740
-msgid "Transfer the selected options to the newly selected presets."
+msgid "Transfer the selected settings to the newly selected preset."
msgstr ""
#: src/slic3r/GUI/UnsavedChangesDialog.cpp:744
@@ -7266,25 +7359,25 @@ msgstr ""
msgid "Note: AstroBox version at least 1.1.0 is required."
msgstr ""
-#: src/slic3r/Utils/Duet.cpp:49
+#: src/slic3r/Utils/Duet.cpp:47
msgid "Connection to Duet works correctly."
msgstr ""
-#: src/slic3r/Utils/Duet.cpp:55
+#: src/slic3r/Utils/Duet.cpp:53
msgid "Could not connect to Duet"
msgstr ""
-#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:139
+#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:151
#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143
#: src/slic3r/Utils/FlashAir.cpp:159
msgid "Unknown error occured"
msgstr ""
-#: src/slic3r/Utils/Duet.cpp:133
+#: src/slic3r/Utils/Duet.cpp:145
msgid "Wrong password"
msgstr ""
-#: src/slic3r/Utils/Duet.cpp:136
+#: src/slic3r/Utils/Duet.cpp:148
msgid "Could not get resources to create a new connection"
msgstr ""
@@ -7407,17 +7500,17 @@ msgstr ""
msgid "Could not connect to Prusa SLA"
msgstr ""
-#: src/slic3r/Utils/PresetUpdater.cpp:726
+#: src/slic3r/Utils/PresetUpdater.cpp:727
#, possible-c-format
msgid "requires min. %s and max. %s"
msgstr ""
-#: src/slic3r/Utils/PresetUpdater.cpp:730
+#: src/slic3r/Utils/PresetUpdater.cpp:731
#, possible-c-format
msgid "requires min. %s"
msgstr ""
-#: src/slic3r/Utils/PresetUpdater.cpp:733
+#: src/slic3r/Utils/PresetUpdater.cpp:734
#, possible-c-format
msgid "requires max. %s"
msgstr ""
@@ -7448,25 +7541,25 @@ msgstr ""
msgid "Open G-code file:"
msgstr ""
-#: src/libslic3r/GCode.cpp:604
+#: src/libslic3r/GCode.cpp:602
msgid "There is an object with no extrusions on the first layer."
msgstr ""
-#: src/libslic3r/GCode.cpp:622
+#: src/libslic3r/GCode.cpp:620
msgid "Empty layers detected, the output would not be printable."
msgstr ""
-#: src/libslic3r/GCode.cpp:623
+#: src/libslic3r/GCode.cpp:621
msgid "Print z"
msgstr ""
-#: src/libslic3r/GCode.cpp:624
+#: src/libslic3r/GCode.cpp:622
msgid ""
"This is usually caused by negligibly small extrusions or by a faulty model. "
"Try to repair the model or change its orientation on the bed."
msgstr ""
-#: src/libslic3r/ExtrusionEntity.cpp:328 src/libslic3r/ExtrusionEntity.cpp:364
+#: src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:360
msgid "Mixed"
msgstr ""
@@ -7611,118 +7704,114 @@ msgstr ""
msgid "write calledback failed"
msgstr ""
-#: src/libslic3r/Preset.cpp:1301
+#: src/libslic3r/Preset.cpp:1258
msgid "filament"
msgstr ""
-#: src/libslic3r/Preset.cpp:1302
-msgid "SLA print"
-msgstr ""
-
-#: src/libslic3r/Print.cpp:1245
+#: src/libslic3r/Print.cpp:1246
msgid "All objects are outside of the print volume."
msgstr ""
-#: src/libslic3r/Print.cpp:1248
+#: src/libslic3r/Print.cpp:1249
msgid "The supplied settings will cause an empty print."
msgstr ""
-#: src/libslic3r/Print.cpp:1252
+#: src/libslic3r/Print.cpp:1253
msgid "Some objects are too close; your extruder will collide with them."
msgstr ""
-#: src/libslic3r/Print.cpp:1254
+#: src/libslic3r/Print.cpp:1255
msgid ""
"Some objects are too tall and cannot be printed without extruder collisions."
msgstr ""
-#: src/libslic3r/Print.cpp:1263
+#: src/libslic3r/Print.cpp:1264
msgid "The Spiral Vase option can only be used when printing a single object."
msgstr ""
-#: src/libslic3r/Print.cpp:1270
+#: src/libslic3r/Print.cpp:1271
msgid ""
"The Spiral Vase option can only be used when printing single material "
"objects."
msgstr ""
-#: src/libslic3r/Print.cpp:1283
+#: src/libslic3r/Print.cpp:1284
msgid ""
"The wipe tower is only supported if all extruders have the same nozzle "
"diameter and use filaments of the same diameter."
msgstr ""
-#: src/libslic3r/Print.cpp:1288
+#: src/libslic3r/Print.cpp:1290
msgid ""
-"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter "
-"and Repetier G-code flavors."
+"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, "
+"RepRapFirmware and Repetier G-code flavors."
msgstr ""
-#: src/libslic3r/Print.cpp:1290
+#: src/libslic3r/Print.cpp:1292
msgid ""
"The Wipe Tower is currently only supported with the relative extruder "
"addressing (use_relative_e_distances=1)."
msgstr ""
-#: src/libslic3r/Print.cpp:1292
+#: src/libslic3r/Print.cpp:1294
msgid "Ooze prevention is currently not supported with the wipe tower enabled."
msgstr ""
-#: src/libslic3r/Print.cpp:1294
+#: src/libslic3r/Print.cpp:1296
msgid ""
"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)."
msgstr ""
-#: src/libslic3r/Print.cpp:1296
+#: src/libslic3r/Print.cpp:1298
msgid ""
"The Wipe Tower is currently not supported for multimaterial sequential "
"prints."
msgstr ""
-#: src/libslic3r/Print.cpp:1317
+#: src/libslic3r/Print.cpp:1319
msgid ""
"The Wipe Tower is only supported for multiple objects if they have equal "
"layer heights"
msgstr ""
-#: src/libslic3r/Print.cpp:1319
+#: src/libslic3r/Print.cpp:1321
msgid ""
"The Wipe Tower is only supported for multiple objects if they are printed "
"over an equal number of raft layers"
msgstr ""
-#: src/libslic3r/Print.cpp:1321
+#: src/libslic3r/Print.cpp:1323
msgid ""
"The Wipe Tower is only supported for multiple objects if they are printed "
"with the same support_material_contact_distance"
msgstr ""
-#: src/libslic3r/Print.cpp:1323
+#: src/libslic3r/Print.cpp:1325
msgid ""
"The Wipe Tower is only supported for multiple objects if they are sliced "
"equally."
msgstr ""
-#: src/libslic3r/Print.cpp:1365
+#: src/libslic3r/Print.cpp:1367
msgid ""
"The Wipe tower is only supported if all objects have the same variable layer "
"height"
msgstr ""
-#: src/libslic3r/Print.cpp:1391
+#: src/libslic3r/Print.cpp:1393
msgid ""
"One or more object were assigned an extruder that the printer does not have."
msgstr ""
-#: src/libslic3r/Print.cpp:1400
+#: src/libslic3r/Print.cpp:1402
msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm"
msgstr ""
-#: src/libslic3r/Print.cpp:1403
+#: src/libslic3r/Print.cpp:1405
msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm"
msgstr ""
-#: src/libslic3r/Print.cpp:1414
+#: src/libslic3r/Print.cpp:1416
msgid ""
"Printing with multiple extruders of differing nozzle diameters. If support "
"is to be printed with the current extruder (support_material_extruder == 0 "
@@ -7730,13 +7819,13 @@ msgid ""
"same diameter."
msgstr ""
-#: src/libslic3r/Print.cpp:1422
+#: src/libslic3r/Print.cpp:1424
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers "
"need to be synchronized with the object layers."
msgstr ""
-#: src/libslic3r/Print.cpp:1426
+#: src/libslic3r/Print.cpp:1428
msgid ""
"The Wipe Tower currently supports the non-soluble supports only if they are "
"printed with the current extruder without triggering a tool change. (both "
@@ -7744,31 +7833,31 @@ msgid ""
"set to 0)."
msgstr ""
-#: src/libslic3r/Print.cpp:1448
+#: src/libslic3r/Print.cpp:1450
msgid "First layer height can't be greater than nozzle diameter"
msgstr ""
-#: src/libslic3r/Print.cpp:1453
+#: src/libslic3r/Print.cpp:1455
msgid "Layer height can't be greater than nozzle diameter"
msgstr ""
-#: src/libslic3r/Print.cpp:1610
+#: src/libslic3r/Print.cpp:1614
msgid "Infilling layers"
msgstr ""
-#: src/libslic3r/Print.cpp:1636
+#: src/libslic3r/Print.cpp:1640
msgid "Generating skirt"
msgstr ""
-#: src/libslic3r/Print.cpp:1645
+#: src/libslic3r/Print.cpp:1649
msgid "Generating brim"
msgstr ""
-#: src/libslic3r/Print.cpp:1676
+#: src/libslic3r/Print.cpp:1672
msgid "Exporting G-code"
msgstr ""
-#: src/libslic3r/Print.cpp:1680
+#: src/libslic3r/Print.cpp:1676
msgid "Generating G-code"
msgstr ""
@@ -7776,34 +7865,34 @@ msgstr ""
msgid "Pad brim size is too small for the current configuration."
msgstr ""
-#: src/libslic3r/SLAPrint.cpp:627
+#: src/libslic3r/SLAPrint.cpp:628
msgid ""
"Cannot proceed without support points! Add support points or disable support "
"generation."
msgstr ""
-#: src/libslic3r/SLAPrint.cpp:639
+#: src/libslic3r/SLAPrint.cpp:640
msgid ""
"Elevation is too low for object. Use the \"Pad around object\" feature to "
"print the object without elevation."
msgstr ""
-#: src/libslic3r/SLAPrint.cpp:645
+#: src/libslic3r/SLAPrint.cpp:646
msgid ""
"The endings of the support pillars will be deployed on the gap between the "
"object and the pad. 'Support base safety distance' has to be greater than "
"the 'Pad object gap' parameter to avoid this."
msgstr ""
-#: src/libslic3r/SLAPrint.cpp:660
+#: src/libslic3r/SLAPrint.cpp:661
msgid "Exposition time is out of printer profile bounds."
msgstr ""
-#: src/libslic3r/SLAPrint.cpp:667
+#: src/libslic3r/SLAPrint.cpp:668
msgid "Initial exposition time is out of printer profile bounds."
msgstr ""
-#: src/libslic3r/SLAPrint.cpp:780
+#: src/libslic3r/SLAPrint.cpp:784
msgid "Slicing done"
msgstr ""
@@ -7945,75 +8034,79 @@ msgid ""
msgstr ""
#: src/libslic3r/PrintConfig.cpp:114
+msgid "Name of the printer"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:121
msgid ""
"Custom CA certificate file can be specified for HTTPS OctoPrint connections, "
"in crt/pem format. If left blank, the default OS CA certificate repository "
"is used."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:120
+#: src/libslic3r/PrintConfig.cpp:127
msgid "Elephant foot compensation"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:122
+#: src/libslic3r/PrintConfig.cpp:129
msgid ""
"The first layer will be shrunk in the XY plane by the configured value to "
"compensate for the 1st layer squish aka an Elephant Foot effect."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:138
+#: src/libslic3r/PrintConfig.cpp:145
msgid "Password"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:144
+#: src/libslic3r/PrintConfig.cpp:151
msgid "Printer preset name"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:152
msgid "Related printer preset name"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:150
+#: src/libslic3r/PrintConfig.cpp:157
msgid "Authorization Type"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:169
+#: src/libslic3r/PrintConfig.cpp:176
msgid "Avoid crossing perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:170
+#: src/libslic3r/PrintConfig.cpp:177
msgid ""
"Optimize travel moves in order to minimize the crossing of perimeters. This "
"is mostly useful with Bowden extruders which suffer from oozing. This "
"feature slows down both the print and the G-code generation."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:177 src/libslic3r/PrintConfig.cpp:2206
+#: src/libslic3r/PrintConfig.cpp:184 src/libslic3r/PrintConfig.cpp:2197
msgid "Other layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:178
+#: src/libslic3r/PrintConfig.cpp:185
msgid ""
"Bed temperature for layers after the first one. Set this to zero to disable "
"bed temperature control commands in the output."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:181
+#: src/libslic3r/PrintConfig.cpp:188
msgid "Bed temperature"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:188
+#: src/libslic3r/PrintConfig.cpp:195
msgid ""
"This custom code is inserted at every layer change, right before the Z move. "
"Note that you can use placeholder variables for all Slic3r settings as well "
"as [layer_num] and [layer_z]."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:198
+#: src/libslic3r/PrintConfig.cpp:205
msgid "Between objects G-code"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:199
+#: src/libslic3r/PrintConfig.cpp:206
msgid ""
"This code is inserted between objects when using sequential printing. By "
"default extruder and bed temperature are reset using non-wait command; "
@@ -8023,81 +8116,81 @@ msgid ""
"S[first_layer_temperature]\" command wherever you want."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:210
+#: src/libslic3r/PrintConfig.cpp:217
msgid "Number of solid layers to generate on bottom surfaces."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:211
+#: src/libslic3r/PrintConfig.cpp:218
msgid "Bottom solid layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:219
+#: src/libslic3r/PrintConfig.cpp:226
msgid ""
"The number of bottom solid layers is increased above bottom_solid_layers if "
"necessary to satisfy minimum thickness of bottom shell."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:221
+#: src/libslic3r/PrintConfig.cpp:228
msgid "Minimum bottom shell thickness"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:227
+#: src/libslic3r/PrintConfig.cpp:234
msgid "Bridge"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:228
+#: src/libslic3r/PrintConfig.cpp:235
msgid ""
"This is the acceleration your printer will use for bridges. Set zero to "
"disable acceleration control for bridges."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:230 src/libslic3r/PrintConfig.cpp:373
-#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:1028
-#: src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1309
-#: src/libslic3r/PrintConfig.cpp:1319 src/libslic3r/PrintConfig.cpp:1511
+#: src/libslic3r/PrintConfig.cpp:237 src/libslic3r/PrintConfig.cpp:380
+#: src/libslic3r/PrintConfig.cpp:909 src/libslic3r/PrintConfig.cpp:1037
+#: src/libslic3r/PrintConfig.cpp:1269 src/libslic3r/PrintConfig.cpp:1318
+#: src/libslic3r/PrintConfig.cpp:1328 src/libslic3r/PrintConfig.cpp:1522
msgid "mm/s²"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:243
msgid "Bridging angle"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:238
+#: src/libslic3r/PrintConfig.cpp:245
msgid ""
"Bridging angle override. If left to zero, the bridging angle will be "
"calculated automatically. Otherwise the provided angle will be used for all "
"bridges. Use 180° for zero angle."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:241 src/libslic3r/PrintConfig.cpp:816
-#: src/libslic3r/PrintConfig.cpp:1748 src/libslic3r/PrintConfig.cpp:1758
-#: src/libslic3r/PrintConfig.cpp:2036 src/libslic3r/PrintConfig.cpp:2191
-#: src/libslic3r/PrintConfig.cpp:2390 src/libslic3r/PrintConfig.cpp:2891
-#: src/libslic3r/PrintConfig.cpp:3012
+#: src/libslic3r/PrintConfig.cpp:248 src/libslic3r/PrintConfig.cpp:823
+#: src/libslic3r/PrintConfig.cpp:1759 src/libslic3r/PrintConfig.cpp:1769
+#: src/libslic3r/PrintConfig.cpp:2027 src/libslic3r/PrintConfig.cpp:2182
+#: src/libslic3r/PrintConfig.cpp:2381 src/libslic3r/PrintConfig.cpp:2882
+#: src/libslic3r/PrintConfig.cpp:3003
msgid "°"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:247
+#: src/libslic3r/PrintConfig.cpp:254
msgid "Bridges fan speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:248
+#: src/libslic3r/PrintConfig.cpp:255
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:249 src/libslic3r/PrintConfig.cpp:828
-#: src/libslic3r/PrintConfig.cpp:1148 src/libslic3r/PrintConfig.cpp:1327
-#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1640
-#: src/libslic3r/PrintConfig.cpp:2568 src/libslic3r/PrintConfig.cpp:2805
-#: src/libslic3r/PrintConfig.cpp:2931
+#: src/libslic3r/PrintConfig.cpp:256 src/libslic3r/PrintConfig.cpp:835
+#: src/libslic3r/PrintConfig.cpp:1157 src/libslic3r/PrintConfig.cpp:1336
+#: src/libslic3r/PrintConfig.cpp:1399 src/libslic3r/PrintConfig.cpp:1651
+#: src/libslic3r/PrintConfig.cpp:2559 src/libslic3r/PrintConfig.cpp:2796
+#: src/libslic3r/PrintConfig.cpp:2922
msgid "%"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:256
+#: src/libslic3r/PrintConfig.cpp:263
msgid "Bridge flow ratio"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:258
+#: src/libslic3r/PrintConfig.cpp:265
msgid ""
"This factor affects the amount of plastic for bridging. You can decrease it "
"slightly to pull the extrudates and prevent sagging, although default "
@@ -8105,84 +8198,84 @@ msgid ""
"before tweaking this."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:268
+#: src/libslic3r/PrintConfig.cpp:275
msgid "Bridges"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:270
+#: src/libslic3r/PrintConfig.cpp:277
msgid "Speed for printing bridges."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:645
-#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:662
-#: src/libslic3r/PrintConfig.cpp:670 src/libslic3r/PrintConfig.cpp:697
-#: src/libslic3r/PrintConfig.cpp:716 src/libslic3r/PrintConfig.cpp:966
-#: src/libslic3r/PrintConfig.cpp:1094 src/libslic3r/PrintConfig.cpp:1167
-#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1277
-#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1299
-#: src/libslic3r/PrintConfig.cpp:1349 src/libslic3r/PrintConfig.cpp:1408
-#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1715
-#: src/libslic3r/PrintConfig.cpp:1724 src/libslic3r/PrintConfig.cpp:2170
-#: src/libslic3r/PrintConfig.cpp:2297
+#: src/libslic3r/PrintConfig.cpp:278 src/libslic3r/PrintConfig.cpp:652
+#: src/libslic3r/PrintConfig.cpp:660 src/libslic3r/PrintConfig.cpp:669
+#: src/libslic3r/PrintConfig.cpp:677 src/libslic3r/PrintConfig.cpp:704
+#: src/libslic3r/PrintConfig.cpp:723 src/libslic3r/PrintConfig.cpp:973
+#: src/libslic3r/PrintConfig.cpp:1103 src/libslic3r/PrintConfig.cpp:1176
+#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1286
+#: src/libslic3r/PrintConfig.cpp:1298 src/libslic3r/PrintConfig.cpp:1308
+#: src/libslic3r/PrintConfig.cpp:1358 src/libslic3r/PrintConfig.cpp:1417
+#: src/libslic3r/PrintConfig.cpp:1552 src/libslic3r/PrintConfig.cpp:1726
+#: src/libslic3r/PrintConfig.cpp:1735 src/libslic3r/PrintConfig.cpp:2161
+#: src/libslic3r/PrintConfig.cpp:2288
msgid "mm/s"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:278
+#: src/libslic3r/PrintConfig.cpp:285
msgid "Brim width"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:279
+#: src/libslic3r/PrintConfig.cpp:286
msgid ""
"Horizontal width of the brim that will be printed around each object on the "
"first layer."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:286
+#: src/libslic3r/PrintConfig.cpp:293
msgid "Clip multi-part objects"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:294
msgid ""
"When printing multi-material objects, this settings will make Slic3r to clip "
"the overlapping object parts one by the other (2nd part will be clipped by "
"the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:294
+#: src/libslic3r/PrintConfig.cpp:301
msgid "Colorprint height"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:295
+#: src/libslic3r/PrintConfig.cpp:302
msgid "Heights at which a filament change is to occur."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:305
+#: src/libslic3r/PrintConfig.cpp:312
msgid "Compatible printers condition"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:306
+#: src/libslic3r/PrintConfig.cpp:313
msgid ""
"A boolean expression using the configuration values of an active printer "
"profile. If this expression evaluates to true, this profile is considered "
"compatible with the active printer profile."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:320
+#: src/libslic3r/PrintConfig.cpp:327
msgid "Compatible print profiles condition"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:321
+#: src/libslic3r/PrintConfig.cpp:328
msgid ""
"A boolean expression using the configuration values of an active print "
"profile. If this expression evaluates to true, this profile is considered "
"compatible with the active print profile."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:338
+#: src/libslic3r/PrintConfig.cpp:345
msgid "Complete individual objects"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:339
+#: src/libslic3r/PrintConfig.cpp:346
msgid ""
"When printing multiple objects or copies, this feature will complete each "
"object before moving onto next one (and starting it from its bottom layer). "
@@ -8190,97 +8283,97 @@ msgid ""
"warn and prevent you from extruder collisions, but beware."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:347
+#: src/libslic3r/PrintConfig.cpp:354
msgid "Enable auto cooling"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:348
+#: src/libslic3r/PrintConfig.cpp:355
msgid ""
"This flag enables the automatic cooling logic that adjusts print speed and "
"fan speed according to layer printing time."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:353
+#: src/libslic3r/PrintConfig.cpp:360
msgid "Cooling tube position"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:354
+#: src/libslic3r/PrintConfig.cpp:361
msgid "Distance of the center-point of the cooling tube from the extruder tip."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:361
+#: src/libslic3r/PrintConfig.cpp:368
msgid "Cooling tube length"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:362
+#: src/libslic3r/PrintConfig.cpp:369
msgid "Length of the cooling tube to limit space for cooling moves inside it."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:370
+#: src/libslic3r/PrintConfig.cpp:377
msgid ""
"This is the acceleration your printer will be reset to after the role-"
"specific acceleration values are used (perimeter/infill). Set zero to "
"prevent resetting acceleration at all."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:379
+#: src/libslic3r/PrintConfig.cpp:386
msgid "Default filament profile"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:380
+#: src/libslic3r/PrintConfig.cpp:387
msgid ""
"Default filament profile associated with the current printer profile. On "
"selection of the current printer profile, this filament profile will be "
"activated."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:386
+#: src/libslic3r/PrintConfig.cpp:393
msgid "Default print profile"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:387 src/libslic3r/PrintConfig.cpp:2735
-#: src/libslic3r/PrintConfig.cpp:2746
+#: src/libslic3r/PrintConfig.cpp:394 src/libslic3r/PrintConfig.cpp:2726
+#: src/libslic3r/PrintConfig.cpp:2737
msgid ""
"Default print profile associated with the current printer profile. On "
"selection of the current printer profile, this print profile will be "
"activated."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:393
+#: src/libslic3r/PrintConfig.cpp:400
msgid "Disable fan for the first"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:394
+#: src/libslic3r/PrintConfig.cpp:401
msgid ""
"You can set this to a positive value to disable fan at all during the first "
"layers, so that it does not make adhesion worse."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:403
+#: src/libslic3r/PrintConfig.cpp:410
msgid "Don't support bridges"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:405
+#: src/libslic3r/PrintConfig.cpp:412
msgid ""
"Experimental option for preventing support material from being generated "
"under bridged areas."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:411
+#: src/libslic3r/PrintConfig.cpp:418
msgid "Distance between copies"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:412
+#: src/libslic3r/PrintConfig.cpp:419
msgid "Distance used for the auto-arrange feature of the plater."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:420
+#: src/libslic3r/PrintConfig.cpp:427
msgid ""
"This end procedure is inserted at the end of the output file. Note that you "
"can use placeholder variables for all PrusaSlicer settings."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:430
+#: src/libslic3r/PrintConfig.cpp:437
msgid ""
"This end procedure is inserted at the end of the output file, before the "
"printer end gcode (and before any toolchange from this filament in case of "
@@ -8289,66 +8382,66 @@ msgid ""
"in extruder order."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:441
+#: src/libslic3r/PrintConfig.cpp:448
msgid "Ensure vertical shell thickness"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:443
+#: src/libslic3r/PrintConfig.cpp:450
msgid ""
"Add solid infill near sloping surfaces to guarantee the vertical shell "
"thickness (top+bottom solid layers)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:449
+#: src/libslic3r/PrintConfig.cpp:456
msgid "Top fill pattern"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:451
+#: src/libslic3r/PrintConfig.cpp:458
msgid ""
"Fill pattern for top infill. This only affects the top visible layer, and "
"not its adjacent solid shells."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:881
-#: src/libslic3r/PrintConfig.cpp:2151
+#: src/libslic3r/PrintConfig.cpp:467 src/libslic3r/PrintConfig.cpp:888
+#: src/libslic3r/PrintConfig.cpp:2142
msgid "Rectilinear"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:461
+#: src/libslic3r/PrintConfig.cpp:468
msgid "Monotonic"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:462 src/libslic3r/PrintConfig.cpp:887
+#: src/libslic3r/PrintConfig.cpp:469 src/libslic3r/PrintConfig.cpp:894
msgid "Concentric"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:463 src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:470 src/libslic3r/PrintConfig.cpp:898
msgid "Hilbert Curve"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:892
+#: src/libslic3r/PrintConfig.cpp:471 src/libslic3r/PrintConfig.cpp:899
msgid "Archimedean Chords"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:465 src/libslic3r/PrintConfig.cpp:893
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:900
msgid "Octagram Spiral"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:471
+#: src/libslic3r/PrintConfig.cpp:478
msgid "Bottom fill pattern"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:473
+#: src/libslic3r/PrintConfig.cpp:480
msgid ""
"Fill pattern for bottom infill. This only affects the bottom external "
"visible layer, and not its adjacent solid shells."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:482 src/libslic3r/PrintConfig.cpp:493
+#: src/libslic3r/PrintConfig.cpp:489 src/libslic3r/PrintConfig.cpp:500
msgid "External perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:484
+#: src/libslic3r/PrintConfig.cpp:491
msgid ""
"Set this to a non-zero value to set a manual extrusion width for external "
"perimeters. If left zero, default extrusion width will be used if set, "
@@ -8356,43 +8449,43 @@ msgid ""
"(for example 200%), it will be computed over layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:596
-#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:937
-#: src/libslic3r/PrintConfig.cpp:1059 src/libslic3r/PrintConfig.cpp:1085
-#: src/libslic3r/PrintConfig.cpp:1531 src/libslic3r/PrintConfig.cpp:1876
-#: src/libslic3r/PrintConfig.cpp:2025 src/libslic3r/PrintConfig.cpp:2093
-#: src/libslic3r/PrintConfig.cpp:2254
+#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:931 src/libslic3r/PrintConfig.cpp:944
+#: src/libslic3r/PrintConfig.cpp:1068 src/libslic3r/PrintConfig.cpp:1094
+#: src/libslic3r/PrintConfig.cpp:1542 src/libslic3r/PrintConfig.cpp:1867
+#: src/libslic3r/PrintConfig.cpp:2016 src/libslic3r/PrintConfig.cpp:2084
+#: src/libslic3r/PrintConfig.cpp:2245
msgid "mm or %"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:495
+#: src/libslic3r/PrintConfig.cpp:502
msgid ""
"This separate setting will affect the speed of external perimeters (the "
"visible ones). If expressed as percentage (for example: 80%) it will be "
"calculated on the perimeters speed setting above. Set to zero for auto."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:498 src/libslic3r/PrintConfig.cpp:946
-#: src/libslic3r/PrintConfig.cpp:1835 src/libslic3r/PrintConfig.cpp:1887
-#: src/libslic3r/PrintConfig.cpp:2137 src/libslic3r/PrintConfig.cpp:2267
+#: src/libslic3r/PrintConfig.cpp:505 src/libslic3r/PrintConfig.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1826 src/libslic3r/PrintConfig.cpp:1878
+#: src/libslic3r/PrintConfig.cpp:2128 src/libslic3r/PrintConfig.cpp:2258
msgid "mm/s or %"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:505
+#: src/libslic3r/PrintConfig.cpp:512
msgid "External perimeters first"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:507
+#: src/libslic3r/PrintConfig.cpp:514
msgid ""
"Print contour perimeters from the outermost one to the innermost one instead "
"of the default inverse order."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:513
+#: src/libslic3r/PrintConfig.cpp:520
msgid "Extra perimeters if needed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:515
+#: src/libslic3r/PrintConfig.cpp:522
#, possible-c-format
msgid ""
"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r "
@@ -8400,14 +8493,14 @@ msgid ""
"is supported."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:525
+#: src/libslic3r/PrintConfig.cpp:532
msgid ""
"The extruder to use (unless more specific extruder settings are specified). "
"This value overrides perimeter and infill extruders, but not the support "
"extruders."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:537
+#: src/libslic3r/PrintConfig.cpp:544
msgid ""
"Set this to the vertical distance between your nozzle tip and (usually) the "
"X carriage rods. In other words, this is the height of the clearance "
@@ -8415,26 +8508,26 @@ msgid ""
"extruder can peek before colliding with other printed objects."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:548
+#: src/libslic3r/PrintConfig.cpp:555
msgid ""
"Set this to the clearance radius around your extruder. If the extruder is "
"not centered, choose the largest value for safety. This setting is used to "
"check for collisions and to display the graphical preview in the plater."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:558
+#: src/libslic3r/PrintConfig.cpp:565
msgid "Extruder Color"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:559 src/libslic3r/PrintConfig.cpp:619
+#: src/libslic3r/PrintConfig.cpp:566 src/libslic3r/PrintConfig.cpp:626
msgid "This is only used in the Slic3r interface as a visual help."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:565
+#: src/libslic3r/PrintConfig.cpp:572
msgid "Extruder offset"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:566
+#: src/libslic3r/PrintConfig.cpp:573
msgid ""
"If your firmware doesn't handle the extruder displacement you need the G-"
"code to take it into account. This option lets you specify the displacement "
@@ -8442,21 +8535,21 @@ msgid ""
"coordinates (they will be subtracted from the XY coordinate)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:575
+#: src/libslic3r/PrintConfig.cpp:582
msgid "Extrusion axis"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:576
+#: src/libslic3r/PrintConfig.cpp:583
msgid ""
"Use this option to set the axis letter associated to your printer's extruder "
"(usually E but some printers use A)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:581
+#: src/libslic3r/PrintConfig.cpp:588
msgid "Extrusion multiplier"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:582
+#: src/libslic3r/PrintConfig.cpp:589
msgid ""
"This factor changes the amount of flow proportionally. You may need to tweak "
"this setting to get nice surface finish and correct single wall widths. "
@@ -8464,11 +8557,11 @@ msgid ""
"more, check filament diameter and your firmware E steps."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:590
+#: src/libslic3r/PrintConfig.cpp:597
msgid "Default extrusion width"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:592
+#: src/libslic3r/PrintConfig.cpp:599
msgid ""
"Set this to a non-zero value to allow a manual extrusion width. If left to "
"zero, Slic3r derives extrusion widths from the nozzle diameter (see the "
@@ -8477,119 +8570,119 @@ msgid ""
"height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:602
+#: src/libslic3r/PrintConfig.cpp:609
msgid "Keep fan always on"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:603
+#: src/libslic3r/PrintConfig.cpp:610
msgid ""
"If this is enabled, fan will never be disabled and will be kept running at "
"least at its minimum speed. Useful for PLA, harmful for ABS."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:608
+#: src/libslic3r/PrintConfig.cpp:615
msgid "Enable fan if layer print time is below"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:609
+#: src/libslic3r/PrintConfig.cpp:616
msgid ""
"If layer print time is estimated below this number of seconds, fan will be "
"enabled and its speed will be calculated by interpolating the minimum and "
"maximum speeds."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:611 src/libslic3r/PrintConfig.cpp:1823
+#: src/libslic3r/PrintConfig.cpp:618 src/libslic3r/PrintConfig.cpp:1814
msgid "approximate seconds"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:624
+#: src/libslic3r/PrintConfig.cpp:631
msgid "Filament notes"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:625
+#: src/libslic3r/PrintConfig.cpp:632
msgid "You can put your notes regarding the filament here."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:633 src/libslic3r/PrintConfig.cpp:1355
+#: src/libslic3r/PrintConfig.cpp:640 src/libslic3r/PrintConfig.cpp:1364
msgid "Max volumetric speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:634
+#: src/libslic3r/PrintConfig.cpp:641
msgid ""
"Maximum volumetric speed allowed for this filament. Limits the maximum "
"volumetric speed of a print to the minimum of print and filament volumetric "
"speed. Set to zero for no limit."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:643
+#: src/libslic3r/PrintConfig.cpp:650
msgid "Loading speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:644
+#: src/libslic3r/PrintConfig.cpp:651
msgid "Speed used for loading the filament on the wipe tower."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:658
msgid "Loading speed at the start"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:652
+#: src/libslic3r/PrintConfig.cpp:659
msgid "Speed used at the very beginning of loading phase."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:666
msgid "Unloading speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:667
msgid ""
"Speed used for unloading the filament on the wipe tower (does not affect "
"initial part of unloading just after ramming)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:675
msgid "Unloading speed at the start"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:669
+#: src/libslic3r/PrintConfig.cpp:676
msgid ""
"Speed used for unloading the tip of the filament immediately after ramming."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:676
+#: src/libslic3r/PrintConfig.cpp:683
msgid "Delay after unloading"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:677
+#: src/libslic3r/PrintConfig.cpp:684
msgid ""
"Time to wait after the filament is unloaded. May help to get reliable "
"toolchanges with flexible materials that may need more time to shrink to "
"original dimensions."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:693
msgid "Number of cooling moves"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:687
+#: src/libslic3r/PrintConfig.cpp:694
msgid ""
"Filament is cooled by being moved back and forth in the cooling tubes. "
"Specify desired number of these moves."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:702
msgid "Speed of the first cooling move"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:696
+#: src/libslic3r/PrintConfig.cpp:703
msgid "Cooling moves are gradually accelerating beginning at this speed."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:703
+#: src/libslic3r/PrintConfig.cpp:710
msgid "Minimal purge on wipe tower"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:704
+#: src/libslic3r/PrintConfig.cpp:711
msgid ""
"After a tool change, the exact position of the newly loaded filament inside "
"the nozzle may not be known, and the filament pressure is likely not yet "
@@ -8598,63 +8691,63 @@ msgid ""
"to produce successive infill or sacrificial object extrusions reliably."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:708
+#: src/libslic3r/PrintConfig.cpp:715
msgid "mm³"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:714
+#: src/libslic3r/PrintConfig.cpp:721
msgid "Speed of the last cooling move"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:715
+#: src/libslic3r/PrintConfig.cpp:722
msgid "Cooling moves are gradually accelerating towards this speed."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:722
+#: src/libslic3r/PrintConfig.cpp:729
msgid "Filament load time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:723
+#: src/libslic3r/PrintConfig.cpp:730
msgid ""
"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new "
"filament during a tool change (when executing the T code). This time is "
"added to the total print time by the G-code time estimator."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:730
+#: src/libslic3r/PrintConfig.cpp:737
msgid "Ramming parameters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:731
+#: src/libslic3r/PrintConfig.cpp:738
msgid ""
"This string is edited by RammingDialog and contains ramming specific "
"parameters."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:737
+#: src/libslic3r/PrintConfig.cpp:744
msgid "Filament unload time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:738
+#: src/libslic3r/PrintConfig.cpp:745
msgid ""
"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a "
"filament during a tool change (when executing the T code). This time is "
"added to the total print time by the G-code time estimator."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:746
+#: src/libslic3r/PrintConfig.cpp:753
msgid ""
"Enter your filament diameter here. Good precision is required, so use a "
"caliper and do multiple measurements along the filament, then compute the "
"average."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:753 src/libslic3r/PrintConfig.cpp:2646
-#: src/libslic3r/PrintConfig.cpp:2647
+#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:2637
+#: src/libslic3r/PrintConfig.cpp:2638
msgid "Density"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:754
+#: src/libslic3r/PrintConfig.cpp:761
msgid ""
"Enter your filament density here. This is only for statistical information. "
"A decent way is to weigh a known length of filament and compute the ratio of "
@@ -8662,129 +8755,129 @@ msgid ""
"displacement."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:757
+#: src/libslic3r/PrintConfig.cpp:764
msgid "g/cm³"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:762
+#: src/libslic3r/PrintConfig.cpp:769
msgid "Filament type"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:763
+#: src/libslic3r/PrintConfig.cpp:770
msgid "The filament material type for use in custom G-codes."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:790
+#: src/libslic3r/PrintConfig.cpp:797
msgid "Soluble material"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:791
+#: src/libslic3r/PrintConfig.cpp:798
msgid "Soluble material is most likely used for a soluble support."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:797
+#: src/libslic3r/PrintConfig.cpp:804
msgid ""
"Enter your filament cost per kg here. This is only for statistical "
"information."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:798
+#: src/libslic3r/PrintConfig.cpp:805
msgid "money/kg"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2730
+#: src/libslic3r/PrintConfig.cpp:814 src/libslic3r/PrintConfig.cpp:2721
msgid "(Unknown)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:811
+#: src/libslic3r/PrintConfig.cpp:818
msgid "Fill angle"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:813
+#: src/libslic3r/PrintConfig.cpp:820
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:825
+#: src/libslic3r/PrintConfig.cpp:832
msgid "Fill density"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:827
+#: src/libslic3r/PrintConfig.cpp:834
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:862
+#: src/libslic3r/PrintConfig.cpp:869
msgid "Fill pattern"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:864
+#: src/libslic3r/PrintConfig.cpp:871
msgid "Fill pattern for general low-density infill."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:882
+#: src/libslic3r/PrintConfig.cpp:889
msgid "Grid"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:883
+#: src/libslic3r/PrintConfig.cpp:890
msgid "Triangles"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:884
+#: src/libslic3r/PrintConfig.cpp:891
msgid "Stars"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:885
+#: src/libslic3r/PrintConfig.cpp:892
msgid "Cubic"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:886
+#: src/libslic3r/PrintConfig.cpp:893
msgid "Line"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:888 src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:895 src/libslic3r/PrintConfig.cpp:2144
msgid "Honeycomb"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:889
+#: src/libslic3r/PrintConfig.cpp:896
msgid "3D Honeycomb"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:890
+#: src/libslic3r/PrintConfig.cpp:897
msgid "Gyroid"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:894
+#: src/libslic3r/PrintConfig.cpp:901
msgid "Adaptive Cubic"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:895
+#: src/libslic3r/PrintConfig.cpp:902
msgid "Support Cubic"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:899 src/libslic3r/PrintConfig.cpp:908
-#: src/libslic3r/PrintConfig.cpp:918 src/libslic3r/PrintConfig.cpp:952
+#: src/libslic3r/PrintConfig.cpp:906 src/libslic3r/PrintConfig.cpp:915
+#: src/libslic3r/PrintConfig.cpp:925 src/libslic3r/PrintConfig.cpp:959
msgid "First layer"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:907
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:909
+#: src/libslic3r/PrintConfig.cpp:916
msgid "First layer bed temperature"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:910
+#: src/libslic3r/PrintConfig.cpp:917
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:920
+#: src/libslic3r/PrintConfig.cpp:927
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 "
@@ -8792,7 +8885,7 @@ msgid ""
"layer height. If set to zero, it will use the default extrusion width."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:933
+#: src/libslic3r/PrintConfig.cpp:940
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 "
@@ -8800,51 +8893,51 @@ msgid ""
"example: 150%) over the default layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:942
+#: src/libslic3r/PrintConfig.cpp:949
msgid "First layer speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:943
+#: src/libslic3r/PrintConfig.cpp:950
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:953
-msgid "First layer extruder temperature"
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "First layer nozzle temperature"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:954
+#: src/libslic3r/PrintConfig.cpp:961
msgid ""
-"Extruder temperature for first layer. If you want to control temperature "
+"Nozzle temperature for the first layer. If you want to control temperature "
"manually during print, set this to zero to disable temperature control "
-"commands in the output file."
+"commands in the output G-code."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:964
+#: src/libslic3r/PrintConfig.cpp:971
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:972
+#: src/libslic3r/PrintConfig.cpp:979
msgid "Verbose G-code"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:973
+#: src/libslic3r/PrintConfig.cpp:980
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:980
+#: src/libslic3r/PrintConfig.cpp:987
msgid "G-code flavor"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:981
+#: src/libslic3r/PrintConfig.cpp:988
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 "
@@ -8852,15 +8945,15 @@ msgid ""
"extrusion value at all."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1004
+#: src/libslic3r/PrintConfig.cpp:1013
msgid "No extrusion"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1009
+#: src/libslic3r/PrintConfig.cpp:1018
msgid "Label objects"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1010
+#: src/libslic3r/PrintConfig.cpp:1019
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 "
@@ -8868,46 +8961,46 @@ msgid ""
"setup and Wipe into Object / Wipe into Infill."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1017
+#: src/libslic3r/PrintConfig.cpp:1026
msgid "High extruder current on filament swap"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1018
+#: src/libslic3r/PrintConfig.cpp:1027
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:1026
+#: src/libslic3r/PrintConfig.cpp:1035
msgid ""
"This is the acceleration your printer will use for infill. Set zero to "
"disable acceleration control for infill."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1034
+#: src/libslic3r/PrintConfig.cpp:1043
msgid "Combine infill every"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1036
+#: src/libslic3r/PrintConfig.cpp:1045
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:1039
+#: src/libslic3r/PrintConfig.cpp:1048
msgid "Combine infill every n layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1045
+#: src/libslic3r/PrintConfig.cpp:1054
msgid "Infill extruder"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1047
+#: src/libslic3r/PrintConfig.cpp:1056
msgid "The extruder to use when printing infill."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1055
+#: src/libslic3r/PrintConfig.cpp:1064
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 "
@@ -8916,32 +9009,32 @@ msgid ""
"example 90%) it will be computed over layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1065
+#: src/libslic3r/PrintConfig.cpp:1074
msgid "Infill before perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1066
+#: src/libslic3r/PrintConfig.cpp:1075
msgid ""
"This option will switch the print order of perimeters and infill, making the "
"latter first."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1071
+#: src/libslic3r/PrintConfig.cpp:1080
msgid "Only infill where needed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1073
+#: src/libslic3r/PrintConfig.cpp:1082
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:1080
+#: src/libslic3r/PrintConfig.cpp:1089
msgid "Infill/perimeters overlap"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1082
+#: src/libslic3r/PrintConfig.cpp:1091
msgid ""
"This setting applies an additional overlap between infill and perimeters for "
"better bonding. Theoretically this shouldn't be needed, but backlash might "
@@ -8949,63 +9042,59 @@ msgid ""
"perimeter extrusion width."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1093
+#: src/libslic3r/PrintConfig.cpp:1102
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1101
+#: src/libslic3r/PrintConfig.cpp:1110
msgid "Inherits profile"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1102
+#: src/libslic3r/PrintConfig.cpp:1111
msgid "Name of the profile, from which this profile inherits."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1115
+#: src/libslic3r/PrintConfig.cpp:1124
msgid "Interface shells"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1116
+#: src/libslic3r/PrintConfig.cpp:1125
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:1124
+#: src/libslic3r/PrintConfig.cpp:1133
msgid "Enable ironing"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1125
+#: src/libslic3r/PrintConfig.cpp:1134
msgid ""
"Enable ironing of the top layers with the hot print head for smooth surface"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1140 src/libslic3r/PrintConfig.cpp:1142
msgid "Ironing Type"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1154
msgid "Flow rate"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1147
+#: src/libslic3r/PrintConfig.cpp:1156
msgid "Percent of a flow rate relative to object's normal layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1155
+#: src/libslic3r/PrintConfig.cpp:1164
msgid "Spacing between ironing passes"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1157
+#: src/libslic3r/PrintConfig.cpp:1166
msgid "Distance between ironing lines"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1164 src/libslic3r/PrintConfig.cpp:1166
-msgid "Ironing speed"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1174
+#: src/libslic3r/PrintConfig.cpp:1183
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 "
@@ -9013,11 +9102,11 @@ msgid ""
"[layer_z]."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1185
+#: src/libslic3r/PrintConfig.cpp:1194
msgid "Supports remaining times"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1186
+#: src/libslic3r/PrintConfig.cpp:1195
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. "
@@ -9025,163 +9114,175 @@ msgid ""
"firmware supports M73 Qxx Sxx for the silent mode."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1194
+#: src/libslic3r/PrintConfig.cpp:1203
msgid "Supports stealth mode"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1195
+#: src/libslic3r/PrintConfig.cpp:1204
msgid "The firmware supports stealth mode"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1200
-msgid "How to apply"
+#: src/libslic3r/PrintConfig.cpp:1209
+msgid "How to apply limits"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1201
+#: src/libslic3r/PrintConfig.cpp:1210
msgid "Purpose of Machine Limits"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1203
+#: src/libslic3r/PrintConfig.cpp:1212
msgid "How to apply the Machine Limits"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1233
-msgid "Maximum feedrate X"
+#: src/libslic3r/PrintConfig.cpp:1217
+msgid "Emit to G-code"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1234
-msgid "Maximum feedrate Y"
+#: src/libslic3r/PrintConfig.cpp:1218
+msgid "Use for time estimate"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1235
-msgid "Maximum feedrate Z"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1236
-msgid "Maximum feedrate E"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1239
-msgid "Maximum feedrate of the X axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1240
-msgid "Maximum feedrate of the Y axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1241
-msgid "Maximum feedrate of the Z axis"
+#: src/libslic3r/PrintConfig.cpp:1219
+msgid "Ignore"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1242
-msgid "Maximum feedrate of the E axis"
+msgid "Maximum feedrate X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1243
+msgid "Maximum feedrate Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1244
+msgid "Maximum feedrate Z"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1245
+msgid "Maximum feedrate E"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1248
+msgid "Maximum feedrate of the X axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1249
+msgid "Maximum feedrate of the Y axis"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1250
-msgid "Maximum acceleration X"
+msgid "Maximum feedrate of the Z axis"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1251
-msgid "Maximum acceleration Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1252
-msgid "Maximum acceleration Z"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1253
-msgid "Maximum acceleration E"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1256
-msgid "Maximum acceleration of the X axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1257
-msgid "Maximum acceleration of the Y axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1258
-msgid "Maximum acceleration of the Z axis"
+msgid "Maximum feedrate of the E axis"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1259
-msgid "Maximum acceleration of the E axis"
+msgid "Maximum acceleration X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1260
+msgid "Maximum acceleration Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1261
+msgid "Maximum acceleration Z"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1262
+msgid "Maximum acceleration E"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1265
+msgid "Maximum acceleration of the X axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1266
+msgid "Maximum acceleration of the Y axis"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1267
-msgid "Maximum jerk X"
+msgid "Maximum acceleration of the Z axis"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1268
-msgid "Maximum jerk Y"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1269
-msgid "Maximum jerk Z"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1270
-msgid "Maximum jerk E"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1273
-msgid "Maximum jerk of the X axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1274
-msgid "Maximum jerk of the Y axis"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1275
-msgid "Maximum jerk of the Z axis"
+msgid "Maximum acceleration of the E axis"
msgstr ""
#: src/libslic3r/PrintConfig.cpp:1276
+msgid "Maximum jerk X"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1277
+msgid "Maximum jerk Y"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1278
+msgid "Maximum jerk Z"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1279
+msgid "Maximum jerk E"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1282
+msgid "Maximum jerk of the X axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1283
+msgid "Maximum jerk of the Y axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1284
+msgid "Maximum jerk of the Z axis"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:1285
msgid "Maximum jerk of the E axis"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1286
+#: src/libslic3r/PrintConfig.cpp:1295
msgid "Minimum feedrate when extruding"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1288
+#: src/libslic3r/PrintConfig.cpp:1297
msgid "Minimum feedrate when extruding (M205 S)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1296
+#: src/libslic3r/PrintConfig.cpp:1305
msgid "Minimum travel feedrate"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1298
+#: src/libslic3r/PrintConfig.cpp:1307
msgid "Minimum travel feedrate (M205 T)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1306
+#: src/libslic3r/PrintConfig.cpp:1315
msgid "Maximum acceleration when extruding"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1308
+#: src/libslic3r/PrintConfig.cpp:1317
msgid "Maximum acceleration when extruding (M204 S)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1316
+#: src/libslic3r/PrintConfig.cpp:1325
msgid "Maximum acceleration when retracting"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1318
+#: src/libslic3r/PrintConfig.cpp:1327
msgid "Maximum acceleration when retracting (M204 T)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1325 src/libslic3r/PrintConfig.cpp:1334
+#: src/libslic3r/PrintConfig.cpp:1334 src/libslic3r/PrintConfig.cpp:1343
msgid "Max"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/libslic3r/PrintConfig.cpp:1335
msgid "This setting represents the maximum speed of your fan."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1335
+#: src/libslic3r/PrintConfig.cpp:1344
#, possible-c-format
msgid ""
"This is the highest printable layer height for this extruder, used to cap "
@@ -9190,28 +9291,28 @@ msgid ""
"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1345
+#: src/libslic3r/PrintConfig.cpp:1354
msgid "Max print speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1346
+#: src/libslic3r/PrintConfig.cpp:1355
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:1356
+#: src/libslic3r/PrintConfig.cpp:1365
msgid ""
"This experimental setting is used to set the maximum volumetric speed your "
"extruder supports."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1365
+#: src/libslic3r/PrintConfig.cpp:1374
msgid "Max volumetric slope positive"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1366 src/libslic3r/PrintConfig.cpp:1377
+#: src/libslic3r/PrintConfig.cpp:1375 src/libslic3r/PrintConfig.cpp:1386
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 "
@@ -9219,95 +9320,95 @@ msgid ""
"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1381
+#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1390
msgid "mm³/s²"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1376
+#: src/libslic3r/PrintConfig.cpp:1385
msgid "Max volumetric slope negative"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1388 src/libslic3r/PrintConfig.cpp:1397
+#: src/libslic3r/PrintConfig.cpp:1397 src/libslic3r/PrintConfig.cpp:1406
msgid "Min"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1389
+#: src/libslic3r/PrintConfig.cpp:1398
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1398
+#: src/libslic3r/PrintConfig.cpp:1407
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:1406
+#: src/libslic3r/PrintConfig.cpp:1415
msgid "Min print speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1407
+#: src/libslic3r/PrintConfig.cpp:1416
msgid "Slic3r will not scale speed down below this speed."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1414
+#: src/libslic3r/PrintConfig.cpp:1423
msgid "Minimal filament extrusion length"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1415
+#: src/libslic3r/PrintConfig.cpp:1424
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:1424
+#: src/libslic3r/PrintConfig.cpp:1433
msgid "Configuration notes"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1425
+#: src/libslic3r/PrintConfig.cpp:1434
msgid ""
"You can put here your personal notes. This text will be added to the G-code "
"header comments."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1435
+#: src/libslic3r/PrintConfig.cpp:1444
msgid ""
"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1440
+#: src/libslic3r/PrintConfig.cpp:1449
msgid "Host Type"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1441
+#: src/libslic3r/PrintConfig.cpp:1450
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:1456
+#: src/libslic3r/PrintConfig.cpp:1467
msgid "Only retract when crossing perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1457
+#: src/libslic3r/PrintConfig.cpp:1468
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:1464
+#: src/libslic3r/PrintConfig.cpp:1475
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:1471
+#: src/libslic3r/PrintConfig.cpp:1482
msgid "Output filename format"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1483
msgid ""
"You can use all configuration options as variables inside this template. For "
"example: [layer_height], [fill_density] etc. You can also use [timestamp], "
@@ -9315,31 +9416,31 @@ msgid ""
"[input_filename], [input_filename_base]."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1481
+#: src/libslic3r/PrintConfig.cpp:1492
msgid "Detect bridging perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1483
+#: src/libslic3r/PrintConfig.cpp:1494
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:1489
+#: src/libslic3r/PrintConfig.cpp:1500
msgid "Filament parking position"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1490
+#: src/libslic3r/PrintConfig.cpp:1501
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:1498
+#: src/libslic3r/PrintConfig.cpp:1509
msgid "Extra loading distance"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1499
+#: src/libslic3r/PrintConfig.cpp:1510
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 "
@@ -9347,28 +9448,28 @@ msgid ""
"than unloading."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1507 src/libslic3r/PrintConfig.cpp:1525
-#: src/libslic3r/PrintConfig.cpp:1538 src/libslic3r/PrintConfig.cpp:1548
+#: src/libslic3r/PrintConfig.cpp:1518 src/libslic3r/PrintConfig.cpp:1536
+#: src/libslic3r/PrintConfig.cpp:1549 src/libslic3r/PrintConfig.cpp:1559
msgid "Perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1508
+#: src/libslic3r/PrintConfig.cpp:1519
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:1516
+#: src/libslic3r/PrintConfig.cpp:1527
msgid "Perimeter extruder"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1518
+#: src/libslic3r/PrintConfig.cpp:1529
msgid ""
"The extruder to use when printing perimeters and brim. First extruder is 1."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1527
+#: src/libslic3r/PrintConfig.cpp:1538
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 "
@@ -9377,12 +9478,12 @@ msgid ""
"it will be computed over layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1540
+#: src/libslic3r/PrintConfig.cpp:1551
msgid ""
"Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1550
+#: src/libslic3r/PrintConfig.cpp:1561
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 "
@@ -9390,11 +9491,11 @@ msgid ""
"Perimeters option is enabled."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1554
+#: src/libslic3r/PrintConfig.cpp:1565
msgid "(minimum)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1562
+#: src/libslic3r/PrintConfig.cpp:1573
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. "
@@ -9403,55 +9504,55 @@ msgid ""
"environment variables."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1574
+#: src/libslic3r/PrintConfig.cpp:1585
msgid "Printer type"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1575
+#: src/libslic3r/PrintConfig.cpp:1586
msgid "Type of the printer."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1580
+#: src/libslic3r/PrintConfig.cpp:1591
msgid "Printer notes"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1581
+#: src/libslic3r/PrintConfig.cpp:1592
msgid "You can put your notes regarding the printer here."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1600
msgid "Printer vendor"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1590
+#: src/libslic3r/PrintConfig.cpp:1601
msgid "Name of the printer vendor."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1595
+#: src/libslic3r/PrintConfig.cpp:1606
msgid "Printer variant"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1596
+#: src/libslic3r/PrintConfig.cpp:1607
msgid ""
"Name of the printer variant. For example, the printer variants may be "
"differentiated by a nozzle diameter."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1609
+#: src/libslic3r/PrintConfig.cpp:1620
msgid "Raft layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1611
+#: src/libslic3r/PrintConfig.cpp:1622
msgid ""
"The object will be raised by this number of layers, and support material "
"will be generated under it."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1619
+#: src/libslic3r/PrintConfig.cpp:1630
msgid "Resolution"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1620
+#: src/libslic3r/PrintConfig.cpp:1631
msgid ""
"Minimum detail resolution, used to simplify the input file for speeding up "
"the slicing job and reducing memory usage. High-resolution models often "
@@ -9459,293 +9560,277 @@ msgid ""
"simplification and use full resolution from input."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1630
+#: src/libslic3r/PrintConfig.cpp:1641
msgid "Minimum travel after retraction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1631
+#: src/libslic3r/PrintConfig.cpp:1642
msgid ""
"Retraction is not triggered when travel moves are shorter than this length."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1637
+#: src/libslic3r/PrintConfig.cpp:1648
msgid "Retract amount before wipe"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1638
+#: src/libslic3r/PrintConfig.cpp:1649
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:1645
+#: src/libslic3r/PrintConfig.cpp:1656
msgid "Retract on layer change"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1646
+#: src/libslic3r/PrintConfig.cpp:1657
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1651 src/libslic3r/PrintConfig.cpp:1659
+#: src/libslic3r/PrintConfig.cpp:1662 src/libslic3r/PrintConfig.cpp:1670
msgid "Length"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1652
+#: src/libslic3r/PrintConfig.cpp:1663
msgid "Retraction Length"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1653
+#: src/libslic3r/PrintConfig.cpp:1664
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:1655 src/libslic3r/PrintConfig.cpp:1664
+#: src/libslic3r/PrintConfig.cpp:1666 src/libslic3r/PrintConfig.cpp:1675
msgid "mm (zero to disable)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1660
+#: src/libslic3r/PrintConfig.cpp:1671
msgid "Retraction Length (Toolchange)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1661
+#: src/libslic3r/PrintConfig.cpp:1672
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:1669
+#: src/libslic3r/PrintConfig.cpp:1680
msgid "Lift Z"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1670
+#: src/libslic3r/PrintConfig.cpp:1681
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:1677
+#: src/libslic3r/PrintConfig.cpp:1688
msgid "Above Z"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1678
+#: src/libslic3r/PrintConfig.cpp:1689
msgid "Only lift Z above"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1690
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:1686
+#: src/libslic3r/PrintConfig.cpp:1697
msgid "Below Z"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1687
+#: src/libslic3r/PrintConfig.cpp:1698
msgid "Only lift Z below"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1699
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:1696 src/libslic3r/PrintConfig.cpp:1704
+#: src/libslic3r/PrintConfig.cpp:1707 src/libslic3r/PrintConfig.cpp:1715
msgid "Extra length on restart"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1708
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:1705
+#: src/libslic3r/PrintConfig.cpp:1716
msgid ""
"When the retraction is compensated after changing tool, the extruder will "
"push this additional amount of filament."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1713
+#: src/libslic3r/PrintConfig.cpp:1723 src/libslic3r/PrintConfig.cpp:1724
msgid "Retraction Speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1714
+#: src/libslic3r/PrintConfig.cpp:1725
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1720 src/libslic3r/PrintConfig.cpp:1721
+#: src/libslic3r/PrintConfig.cpp:1731 src/libslic3r/PrintConfig.cpp:1732
msgid "Deretraction Speed"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1722
+#: src/libslic3r/PrintConfig.cpp:1733
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:1729
+#: src/libslic3r/PrintConfig.cpp:1740
msgid "Seam position"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1731
+#: src/libslic3r/PrintConfig.cpp:1742
msgid "Position of perimeters starting points."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1737
+#: src/libslic3r/PrintConfig.cpp:1748
msgid "Random"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1738
+#: src/libslic3r/PrintConfig.cpp:1749
msgid "Nearest"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1739
+#: src/libslic3r/PrintConfig.cpp:1750
msgid "Aligned"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1747
+#: src/libslic3r/PrintConfig.cpp:1758
msgid "Direction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1749
+#: src/libslic3r/PrintConfig.cpp:1760
msgid "Preferred direction of the seam"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1750
+#: src/libslic3r/PrintConfig.cpp:1761
msgid "Seam preferred direction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1757
+#: src/libslic3r/PrintConfig.cpp:1768
msgid "Jitter"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1759
+#: src/libslic3r/PrintConfig.cpp:1770
msgid "Seam preferred direction jitter"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1760
+#: src/libslic3r/PrintConfig.cpp:1771
msgid "Preferred direction of the seam - jitter"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1769
-msgid "Serial port"
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1770
-msgid "USB/serial port for printer connection."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1777
-msgid "Serial port speed"
-msgstr ""
-
#: src/libslic3r/PrintConfig.cpp:1778
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr ""
-
-#: src/libslic3r/PrintConfig.cpp:1787
msgid "Distance from object"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1788
+#: src/libslic3r/PrintConfig.cpp:1779
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:1795
+#: src/libslic3r/PrintConfig.cpp:1786
msgid "Skirt height"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1796
+#: src/libslic3r/PrintConfig.cpp:1787
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:1803
+#: src/libslic3r/PrintConfig.cpp:1794
msgid "Draft shield"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1804
+#: src/libslic3r/PrintConfig.cpp:1795
msgid ""
"If enabled, the skirt will be as tall as a highest printed object. This is "
"useful to protect an ABS or ASA print from warping and detaching from print "
"bed due to wind draft."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1810
+#: src/libslic3r/PrintConfig.cpp:1801
msgid "Loops (minimum)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1811
+#: src/libslic3r/PrintConfig.cpp:1802
msgid "Skirt Loops"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1812
+#: src/libslic3r/PrintConfig.cpp:1803
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:1820
+#: src/libslic3r/PrintConfig.cpp:1811
msgid "Slow down if layer print time is below"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1821
+#: src/libslic3r/PrintConfig.cpp:1812
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:1830
+#: src/libslic3r/PrintConfig.cpp:1821
msgid "Small perimeters"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1832
+#: src/libslic3r/PrintConfig.cpp:1823
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:1842
+#: src/libslic3r/PrintConfig.cpp:1833
msgid "Solid infill threshold area"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1844
+#: src/libslic3r/PrintConfig.cpp:1835
msgid ""
"Force solid infill for regions having a smaller area than the specified "
"threshold."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1845
+#: src/libslic3r/PrintConfig.cpp:1836
msgid "mm²"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1842
msgid "Solid infill extruder"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1853
+#: src/libslic3r/PrintConfig.cpp:1844
msgid "The extruder to use when printing solid infill."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1859
+#: src/libslic3r/PrintConfig.cpp:1850
msgid "Solid infill every"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1861
+#: src/libslic3r/PrintConfig.cpp:1852
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 "
@@ -9753,7 +9838,7 @@ msgid ""
"according to nozzle diameter and layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:1864
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, "
@@ -9761,26 +9846,26 @@ msgid ""
"(for example 90%) it will be computed over layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1884
+#: src/libslic3r/PrintConfig.cpp:1875
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:1896
+#: src/libslic3r/PrintConfig.cpp:1887
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1902 src/libslic3r/PrintConfig.cpp:1903
+#: src/libslic3r/PrintConfig.cpp:1893 src/libslic3r/PrintConfig.cpp:1894
msgid "Minimum thickness of a top / bottom shell"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1909
+#: src/libslic3r/PrintConfig.cpp:1900
msgid "Spiral vase"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1910
+#: src/libslic3r/PrintConfig.cpp:1901
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, "
@@ -9789,18 +9874,18 @@ msgid ""
"when printing more than an object."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:1909
msgid "Temperature variation"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1919
+#: src/libslic3r/PrintConfig.cpp:1910
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:1929
+#: src/libslic3r/PrintConfig.cpp:1920
msgid ""
"This start procedure is inserted at the beginning, after bed has reached the "
"target temperature and extruder just started heating, and before extruder "
@@ -9811,7 +9896,7 @@ msgid ""
"put a \"M109 S[first_layer_temperature]\" command wherever you want."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1944
+#: src/libslic3r/PrintConfig.cpp:1935
msgid ""
"This start procedure is inserted at the beginning, after any printer start "
"gcode (and after any toolchange to this filament in case of multi-material "
@@ -9824,45 +9909,45 @@ msgid ""
"extruders, the gcode is processed in extruder order."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1960
+#: src/libslic3r/PrintConfig.cpp:1951
msgid "Color change G-code"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1961
+#: src/libslic3r/PrintConfig.cpp:1952
msgid "This G-code will be used as a code for the color change"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1970
+#: src/libslic3r/PrintConfig.cpp:1961
msgid "This G-code will be used as a code for the pause print"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1979
+#: src/libslic3r/PrintConfig.cpp:1970
msgid "This G-code will be used as a custom code"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1987
+#: src/libslic3r/PrintConfig.cpp:1978
msgid "Single Extruder Multi Material"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1988
+#: src/libslic3r/PrintConfig.cpp:1979
msgid "The printer multiplexes filaments into a single hot end."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1993
+#: src/libslic3r/PrintConfig.cpp:1984
msgid "Prime all printing extruders"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:1994
+#: src/libslic3r/PrintConfig.cpp:1985
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:1999
+#: src/libslic3r/PrintConfig.cpp:1990
msgid "No sparse layers (EXPERIMENTAL)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2000
+#: src/libslic3r/PrintConfig.cpp:1991
msgid ""
"If enabled, the wipe tower will not be printed on layers with no "
"toolchanges. On layers with a toolchange, extruder will travel downward to "
@@ -9870,75 +9955,75 @@ msgid ""
"with the print."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2007
+#: src/libslic3r/PrintConfig.cpp:1998
msgid "Generate support material"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2009
+#: src/libslic3r/PrintConfig.cpp:2000
msgid "Enable support material generation."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2013
+#: src/libslic3r/PrintConfig.cpp:2004
msgid "Auto generated supports"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2015
+#: src/libslic3r/PrintConfig.cpp:2006
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:2021
+#: src/libslic3r/PrintConfig.cpp:2012
msgid "XY separation between an object and its support"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2023
+#: src/libslic3r/PrintConfig.cpp:2014
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:2033
+#: src/libslic3r/PrintConfig.cpp:2024
msgid "Pattern angle"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2035
+#: src/libslic3r/PrintConfig.cpp:2026
msgid ""
"Use this setting to rotate the support material pattern on the horizontal "
"plane."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2840
+#: src/libslic3r/PrintConfig.cpp:2036 src/libslic3r/PrintConfig.cpp:2831
msgid ""
"Only create support if it lies on a build plate. Don't create support on a "
"print."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2051
+#: src/libslic3r/PrintConfig.cpp:2042
msgid "Contact Z distance"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2053
+#: src/libslic3r/PrintConfig.cpp:2044
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:2060
+#: src/libslic3r/PrintConfig.cpp:2051
msgid "0 (soluble)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2061
+#: src/libslic3r/PrintConfig.cpp:2052
msgid "0.2 (detachable)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2066
+#: src/libslic3r/PrintConfig.cpp:2057
msgid "Enforce support for the first"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2068
+#: src/libslic3r/PrintConfig.cpp:2059
msgid ""
"Generate support material for the specified number of layers counting from "
"bottom, regardless of whether normal support material is enabled or not and "
@@ -9946,21 +10031,21 @@ msgid ""
"of objects having a very thin or poor footprint on the build plate."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:2064
msgid "Enforce support for the first n layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2079
+#: src/libslic3r/PrintConfig.cpp:2070
msgid "Support material/raft/skirt extruder"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:2072
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:2090
+#: src/libslic3r/PrintConfig.cpp:2081
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, "
@@ -9968,89 +10053,89 @@ msgid ""
"example 90%) it will be computed over layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2099
+#: src/libslic3r/PrintConfig.cpp:2090
msgid "Interface loops"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2101
+#: src/libslic3r/PrintConfig.cpp:2092
msgid ""
"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2106
+#: src/libslic3r/PrintConfig.cpp:2097
msgid "Support material/raft interface extruder"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2108
+#: src/libslic3r/PrintConfig.cpp:2099
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:2115
+#: src/libslic3r/PrintConfig.cpp:2106
msgid "Interface layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2117
+#: src/libslic3r/PrintConfig.cpp:2108
msgid ""
"Number of interface layers to insert between the object(s) and support "
"material."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2124
+#: src/libslic3r/PrintConfig.cpp:2115
msgid "Interface pattern spacing"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2126
+#: src/libslic3r/PrintConfig.cpp:2117
msgid "Spacing between interface lines. Set zero to get a solid interface."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2135
+#: src/libslic3r/PrintConfig.cpp:2126
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:2144
+#: src/libslic3r/PrintConfig.cpp:2135
msgid "Pattern"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2146
+#: src/libslic3r/PrintConfig.cpp:2137
msgid "Pattern used to generate support material."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2152
+#: src/libslic3r/PrintConfig.cpp:2143
msgid "Rectilinear grid"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2158
+#: src/libslic3r/PrintConfig.cpp:2149
msgid "Pattern spacing"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:2151
msgid "Spacing between support material lines."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2160
msgid "Speed for printing support material."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2167
msgid "Synchronize with object layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2178
+#: src/libslic3r/PrintConfig.cpp:2169
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:2184
+#: src/libslic3r/PrintConfig.cpp:2175
msgid "Overhang threshold"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2186
+#: src/libslic3r/PrintConfig.cpp:2177
msgid ""
"Support material will not be generated for overhangs whose slope angle (90° "
"= vertical) is above the given threshold. In other words, this value "
@@ -10059,47 +10144,47 @@ msgid ""
"detection (recommended)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2198
+#: src/libslic3r/PrintConfig.cpp:2189
msgid "With sheath around the support"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2200
+#: src/libslic3r/PrintConfig.cpp:2191
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:2207
+#: src/libslic3r/PrintConfig.cpp:2198
msgid ""
-"Extruder temperature for layers after the first one. Set this to zero to "
-"disable temperature control commands in the output."
+"Nozzle temperature for layers after the first one. Set this to zero to "
+"disable temperature control commands in the output G-code."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2210
-msgid "Extruder temperature"
+#: src/libslic3r/PrintConfig.cpp:2201
+msgid "Nozzle temperature"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2216
+#: src/libslic3r/PrintConfig.cpp:2207
msgid "Detect thin walls"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2218
+#: src/libslic3r/PrintConfig.cpp:2209
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:2224
+#: src/libslic3r/PrintConfig.cpp:2215
msgid "Threads"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2225
+#: src/libslic3r/PrintConfig.cpp:2216
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:2237
+#: src/libslic3r/PrintConfig.cpp:2228
msgid ""
"This custom code is inserted before every toolchange. Placeholder variables "
"for all PrusaSlicer settings as well as {previous_extruder} and "
@@ -10109,7 +10194,7 @@ msgid ""
"behaviour both before and after the toolchange."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2250
+#: src/libslic3r/PrintConfig.cpp:2241
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 "
@@ -10118,7 +10203,7 @@ msgid ""
"percentage (for example 90%) it will be computed over layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2262
+#: src/libslic3r/PrintConfig.cpp:2253
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 "
@@ -10127,54 +10212,54 @@ msgid ""
"for auto."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2277
+#: src/libslic3r/PrintConfig.cpp:2268
msgid "Number of solid layers to generate on top surfaces."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2278
+#: src/libslic3r/PrintConfig.cpp:2269
msgid "Top solid layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2286
+#: src/libslic3r/PrintConfig.cpp:2277
msgid ""
"The number of top solid layers is increased above top_solid_layers if "
"necessary to satisfy minimum thickness of top shell. This is useful to "
"prevent pillowing effect when printing with variable layer height."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2289
+#: src/libslic3r/PrintConfig.cpp:2280
msgid "Minimum top shell thickness"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2296
+#: src/libslic3r/PrintConfig.cpp:2287
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2304
+#: src/libslic3r/PrintConfig.cpp:2295
msgid "Use firmware retraction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2305
+#: src/libslic3r/PrintConfig.cpp:2296
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:2311
+#: src/libslic3r/PrintConfig.cpp:2302
msgid "Use relative E distances"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2312
+#: src/libslic3r/PrintConfig.cpp:2303
msgid ""
"If your firmware requires relative E values, check this, otherwise leave it "
"unchecked. Most firmwares use absolute values."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2318
+#: src/libslic3r/PrintConfig.cpp:2309
msgid "Use volumetric E"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2319
+#: src/libslic3r/PrintConfig.cpp:2310
msgid ""
"This experimental setting uses outputs the E values in cubic millimeters "
"instead of linear millimeters. If your firmware doesn't already know "
@@ -10184,127 +10269,127 @@ msgid ""
"only supported in recent Marlin."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2329
+#: src/libslic3r/PrintConfig.cpp:2320
msgid "Enable variable layer height feature"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2330
+#: src/libslic3r/PrintConfig.cpp:2321
msgid ""
"Some printers or printer setups may have difficulties printing with a "
"variable layer height. Enabled by default."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2336
+#: src/libslic3r/PrintConfig.cpp:2327
msgid "Wipe while retracting"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2337
+#: src/libslic3r/PrintConfig.cpp:2328
msgid ""
"This flag will move the nozzle while retracting to minimize the possible "
"blob on leaky extruders."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2344
+#: src/libslic3r/PrintConfig.cpp:2335
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:2350
+#: src/libslic3r/PrintConfig.cpp:2341
msgid "Purging volumes - load/unload volumes"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2351
+#: src/libslic3r/PrintConfig.cpp:2342
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:2357
+#: src/libslic3r/PrintConfig.cpp:2348
msgid "Purging volumes - matrix"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2358
+#: src/libslic3r/PrintConfig.cpp:2349
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:2367
+#: src/libslic3r/PrintConfig.cpp:2358
msgid "Position X"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2368
+#: src/libslic3r/PrintConfig.cpp:2359
msgid "X coordinate of the left front corner of a wipe tower"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2374
+#: src/libslic3r/PrintConfig.cpp:2365
msgid "Position Y"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2375
+#: src/libslic3r/PrintConfig.cpp:2366
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2382
+#: src/libslic3r/PrintConfig.cpp:2373
msgid "Width of a wipe tower"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2388
+#: src/libslic3r/PrintConfig.cpp:2379
msgid "Wipe tower rotation angle"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2389
+#: src/libslic3r/PrintConfig.cpp:2380
msgid "Wipe tower rotation angle with respect to x-axis."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2396
+#: src/libslic3r/PrintConfig.cpp:2387
msgid "Wipe into this object's infill"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2397
+#: src/libslic3r/PrintConfig.cpp:2388
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:2404
+#: src/libslic3r/PrintConfig.cpp:2395
msgid "Wipe into this object"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2405
+#: src/libslic3r/PrintConfig.cpp:2396
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:2411
+#: src/libslic3r/PrintConfig.cpp:2402
msgid "Maximal bridging distance"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2412
+#: src/libslic3r/PrintConfig.cpp:2403
msgid "Maximal distance between supports on sparse infill sections."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2418
+#: src/libslic3r/PrintConfig.cpp:2409
msgid "XY Size Compensation"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2420
+#: src/libslic3r/PrintConfig.cpp:2411
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:2428
+#: src/libslic3r/PrintConfig.cpp:2419
msgid "Z offset"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2429
+#: src/libslic3r/PrintConfig.cpp:2420
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 "
@@ -10312,414 +10397,414 @@ msgid ""
"print bed, set this to -0.3 (or fix your endstop)."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2496
+#: src/libslic3r/PrintConfig.cpp:2487
msgid "Display width"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2488
msgid "Width of the display"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2502
+#: src/libslic3r/PrintConfig.cpp:2493
msgid "Display height"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2503
+#: src/libslic3r/PrintConfig.cpp:2494
msgid "Height of the display"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2508
+#: src/libslic3r/PrintConfig.cpp:2499
msgid "Number of pixels in"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2510
+#: src/libslic3r/PrintConfig.cpp:2501
msgid "Number of pixels in X"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2516
+#: src/libslic3r/PrintConfig.cpp:2507
msgid "Number of pixels in Y"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2521
+#: src/libslic3r/PrintConfig.cpp:2512
msgid "Display horizontal mirroring"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2522
+#: src/libslic3r/PrintConfig.cpp:2513
msgid "Mirror horizontally"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2523
+#: src/libslic3r/PrintConfig.cpp:2514
msgid "Enable horizontal mirroring of output images"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2528
+#: src/libslic3r/PrintConfig.cpp:2519
msgid "Display vertical mirroring"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2529
+#: src/libslic3r/PrintConfig.cpp:2520
msgid "Mirror vertically"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2530
+#: src/libslic3r/PrintConfig.cpp:2521
msgid "Enable vertical mirroring of output images"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2535
+#: src/libslic3r/PrintConfig.cpp:2526
msgid "Display orientation"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2536
+#: src/libslic3r/PrintConfig.cpp:2527
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:2542
+#: src/libslic3r/PrintConfig.cpp:2533
msgid "Landscape"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2543
+#: src/libslic3r/PrintConfig.cpp:2534
msgid "Portrait"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2548
+#: src/libslic3r/PrintConfig.cpp:2539
msgid "Fast"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2549
+#: src/libslic3r/PrintConfig.cpp:2540
msgid "Fast tilt"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2550
+#: src/libslic3r/PrintConfig.cpp:2541
msgid "Time of the fast tilt"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2548
msgid "Slow"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2558
+#: src/libslic3r/PrintConfig.cpp:2549
msgid "Slow tilt"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2559
+#: src/libslic3r/PrintConfig.cpp:2550
msgid "Time of the slow tilt"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2557
msgid "Area fill"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2567
+#: src/libslic3r/PrintConfig.cpp:2558
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:2574 src/libslic3r/PrintConfig.cpp:2575
-#: src/libslic3r/PrintConfig.cpp:2576
+#: src/libslic3r/PrintConfig.cpp:2565 src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:2567
msgid "Printer scaling correction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2582 src/libslic3r/PrintConfig.cpp:2583
+#: src/libslic3r/PrintConfig.cpp:2573 src/libslic3r/PrintConfig.cpp:2574
msgid "Printer absolute correction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2584
+#: src/libslic3r/PrintConfig.cpp:2575
msgid ""
"Will inflate or deflate the sliced 2D polygons according to the sign of the "
"correction."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2590
+#: src/libslic3r/PrintConfig.cpp:2581
msgid "Elephant foot minimum width"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2592
+#: src/libslic3r/PrintConfig.cpp:2583
msgid ""
"Minimum width of features to maintain when doing elephant foot compensation."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2599 src/libslic3r/PrintConfig.cpp:2600
+#: src/libslic3r/PrintConfig.cpp:2590 src/libslic3r/PrintConfig.cpp:2591
msgid "Printer gamma correction"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2601
+#: src/libslic3r/PrintConfig.cpp:2592
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:2613 src/libslic3r/PrintConfig.cpp:2614
+#: src/libslic3r/PrintConfig.cpp:2604 src/libslic3r/PrintConfig.cpp:2605
msgid "SLA material type"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2625 src/libslic3r/PrintConfig.cpp:2626
+#: src/libslic3r/PrintConfig.cpp:2616 src/libslic3r/PrintConfig.cpp:2617
msgid "Initial layer height"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2632 src/libslic3r/PrintConfig.cpp:2633
+#: src/libslic3r/PrintConfig.cpp:2623 src/libslic3r/PrintConfig.cpp:2624
msgid "Bottle volume"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2634
+#: src/libslic3r/PrintConfig.cpp:2625
msgid "ml"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2640
+#: src/libslic3r/PrintConfig.cpp:2630 src/libslic3r/PrintConfig.cpp:2631
msgid "Bottle weight"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2641
+#: src/libslic3r/PrintConfig.cpp:2632
msgid "kg"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2648
+#: src/libslic3r/PrintConfig.cpp:2639
msgid "g/ml"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2655
+#: src/libslic3r/PrintConfig.cpp:2646
msgid "money/bottle"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2660
+#: src/libslic3r/PrintConfig.cpp:2651
msgid "Faded layers"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2661
+#: src/libslic3r/PrintConfig.cpp:2652
msgid ""
"Number of the layers needed for the exposure time fade from initial exposure "
"time to the exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2668 src/libslic3r/PrintConfig.cpp:2669
+#: src/libslic3r/PrintConfig.cpp:2659 src/libslic3r/PrintConfig.cpp:2660
msgid "Minimum exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2676 src/libslic3r/PrintConfig.cpp:2677
+#: src/libslic3r/PrintConfig.cpp:2667 src/libslic3r/PrintConfig.cpp:2668
msgid "Maximum exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2685
+#: src/libslic3r/PrintConfig.cpp:2675 src/libslic3r/PrintConfig.cpp:2676
msgid "Exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2691 src/libslic3r/PrintConfig.cpp:2692
+#: src/libslic3r/PrintConfig.cpp:2682 src/libslic3r/PrintConfig.cpp:2683
msgid "Minimum initial exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2699 src/libslic3r/PrintConfig.cpp:2700
+#: src/libslic3r/PrintConfig.cpp:2690 src/libslic3r/PrintConfig.cpp:2691
msgid "Maximum initial exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2707 src/libslic3r/PrintConfig.cpp:2708
+#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2699
msgid "Initial exposure time"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2714 src/libslic3r/PrintConfig.cpp:2715
+#: src/libslic3r/PrintConfig.cpp:2705 src/libslic3r/PrintConfig.cpp:2706
msgid "Correction for expansion"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2721
+#: src/libslic3r/PrintConfig.cpp:2712
msgid "SLA print material notes"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2722
+#: src/libslic3r/PrintConfig.cpp:2713
msgid "You can put your notes regarding the SLA print material here."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2734 src/libslic3r/PrintConfig.cpp:2745
+#: src/libslic3r/PrintConfig.cpp:2725 src/libslic3r/PrintConfig.cpp:2736
msgid "Default SLA material profile"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2756
+#: src/libslic3r/PrintConfig.cpp:2747
msgid "Generate supports"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2758
+#: src/libslic3r/PrintConfig.cpp:2749
msgid "Generate supports for the models"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2763
+#: src/libslic3r/PrintConfig.cpp:2754
msgid "Pinhead front diameter"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2765
+#: src/libslic3r/PrintConfig.cpp:2756
msgid "Diameter of the pointing side of the head"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2772
+#: src/libslic3r/PrintConfig.cpp:2763
msgid "Head penetration"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2774
+#: src/libslic3r/PrintConfig.cpp:2765
msgid "How much the pinhead has to penetrate the model surface"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2781
+#: src/libslic3r/PrintConfig.cpp:2772
msgid "Pinhead width"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2783
+#: src/libslic3r/PrintConfig.cpp:2774
msgid "Width from the back sphere center to the front sphere center"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2791
+#: src/libslic3r/PrintConfig.cpp:2782
msgid "Pillar diameter"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2793
+#: src/libslic3r/PrintConfig.cpp:2784
msgid "Diameter in mm of the support pillars"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2801
+#: src/libslic3r/PrintConfig.cpp:2792
msgid "Small pillar diameter percent"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2803
+#: src/libslic3r/PrintConfig.cpp:2794
msgid ""
"The percentage of smaller pillars compared to the normal pillar diameter "
"which are used in problematic areas where a normal pilla cannot fit."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2812
+#: src/libslic3r/PrintConfig.cpp:2803
msgid "Max bridges on a pillar"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2814
+#: src/libslic3r/PrintConfig.cpp:2805
msgid ""
"Maximum number of bridges that can be placed on a pillar. Bridges hold "
"support point pinheads and connect to pillars as small branches."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2822
+#: src/libslic3r/PrintConfig.cpp:2813
msgid "Pillar connection mode"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2823
+#: src/libslic3r/PrintConfig.cpp:2814
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:2831
+#: src/libslic3r/PrintConfig.cpp:2822
msgid "Zig-Zag"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2832
+#: src/libslic3r/PrintConfig.cpp:2823
msgid "Cross"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2833
+#: src/libslic3r/PrintConfig.cpp:2824
msgid "Dynamic"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2845
+#: src/libslic3r/PrintConfig.cpp:2836
msgid "Pillar widening factor"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2847
+#: src/libslic3r/PrintConfig.cpp:2838
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:2856
+#: src/libslic3r/PrintConfig.cpp:2847
msgid "Support base diameter"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2858
+#: src/libslic3r/PrintConfig.cpp:2849
msgid "Diameter in mm of the pillar base"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2866
+#: src/libslic3r/PrintConfig.cpp:2857
msgid "Support base height"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2868
+#: src/libslic3r/PrintConfig.cpp:2859
msgid "The height of the pillar base cone"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2875
+#: src/libslic3r/PrintConfig.cpp:2866
msgid "Support base safety distance"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2878
+#: src/libslic3r/PrintConfig.cpp:2869
msgid ""
"The minimum distance of the pillar base from the model in mm. Makes sense in "
"zero elevation mode where a gap according to this parameter is inserted "
"between the model and the pad."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2888
+#: src/libslic3r/PrintConfig.cpp:2879
msgid "Critical angle"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2890
+#: src/libslic3r/PrintConfig.cpp:2881
msgid "The default angle for connecting support sticks and junctions."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2898
+#: src/libslic3r/PrintConfig.cpp:2889
msgid "Max bridge length"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2900
+#: src/libslic3r/PrintConfig.cpp:2891
msgid "The max length of a bridge"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2907
+#: src/libslic3r/PrintConfig.cpp:2898
msgid "Max pillar linking distance"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2909
+#: src/libslic3r/PrintConfig.cpp:2900
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:2919
+#: src/libslic3r/PrintConfig.cpp:2910
msgid ""
"How much the supports should lift up the supported object. If \"Pad around "
"object\" is enabled, this value is ignored."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2930
+#: src/libslic3r/PrintConfig.cpp:2921
msgid "This is a relative measure of support points density."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2936
+#: src/libslic3r/PrintConfig.cpp:2927
msgid "Minimal distance of the support points"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2938
+#: src/libslic3r/PrintConfig.cpp:2929
msgid "No support points will be placed closer than this threshold."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2944
+#: src/libslic3r/PrintConfig.cpp:2935
msgid "Use pad"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2946
+#: src/libslic3r/PrintConfig.cpp:2937
msgid "Add a pad underneath the supported model"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2951
+#: src/libslic3r/PrintConfig.cpp:2942
msgid "Pad wall thickness"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2953
+#: src/libslic3r/PrintConfig.cpp:2944
msgid "The thickness of the pad and its optional cavity walls."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2961
+#: src/libslic3r/PrintConfig.cpp:2952
msgid "Pad wall height"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2962
+#: src/libslic3r/PrintConfig.cpp:2953
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 "
@@ -10727,107 +10812,111 @@ msgid ""
"difficult."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2975
+#: src/libslic3r/PrintConfig.cpp:2966
msgid "Pad brim size"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2976
+#: src/libslic3r/PrintConfig.cpp:2967
msgid "How far should the pad extend around the contained geometry"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2986
+#: src/libslic3r/PrintConfig.cpp:2977
msgid "Max merge distance"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:2988
+#: src/libslic3r/PrintConfig.cpp:2979
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:3008
+#: src/libslic3r/PrintConfig.cpp:2999
msgid "Pad wall slope"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3010
+#: src/libslic3r/PrintConfig.cpp:3001
msgid ""
"The slope of the pad wall relative to the bed plane. 90 degrees means "
"straight walls."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3021
+#: src/libslic3r/PrintConfig.cpp:3012
msgid "Create pad around object and ignore the support elevation"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3026
+#: src/libslic3r/PrintConfig.cpp:3017
msgid "Pad around object everywhere"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3028
+#: src/libslic3r/PrintConfig.cpp:3019
msgid "Force pad around object everywhere"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3033
+#: src/libslic3r/PrintConfig.cpp:3024
msgid "Pad object gap"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3035
+#: src/libslic3r/PrintConfig.cpp:3026
msgid ""
"The gap between the object bottom and the generated pad in zero elevation "
"mode."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3044
+#: src/libslic3r/PrintConfig.cpp:3035
msgid "Pad object connector stride"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3046
+#: src/libslic3r/PrintConfig.cpp:3037
msgid ""
"Distance between two connector sticks which connect the object and the "
"generated pad."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3053
+#: src/libslic3r/PrintConfig.cpp:3044
msgid "Pad object connector width"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3055
+#: src/libslic3r/PrintConfig.cpp:3046
msgid ""
"Width of the connector sticks which connect the object and the generated pad."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3062
+#: src/libslic3r/PrintConfig.cpp:3053
msgid "Pad object connector penetration"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3065
+#: src/libslic3r/PrintConfig.cpp:3056
msgid "How much should the tiny connectors penetrate into the model body."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3072
+#: src/libslic3r/PrintConfig.cpp:3063
msgid "Enable hollowing"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3074
+#: src/libslic3r/PrintConfig.cpp:3065
msgid "Hollow out a model to have an empty interior"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3079
+#: src/libslic3r/PrintConfig.cpp:3070
msgid "Wall thickness"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3081
+#: src/libslic3r/PrintConfig.cpp:3072
msgid "Minimum wall thickness of a hollowed model."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3091
+#: src/libslic3r/PrintConfig.cpp:3080
+msgid "Accuracy"
+msgstr ""
+
+#: src/libslic3r/PrintConfig.cpp:3082
msgid ""
"Performance vs accuracy of calculation. Lower values may produce unwanted "
"artifacts."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3101
+#: src/libslic3r/PrintConfig.cpp:3092
msgid ""
"Hollowing is done in two steps: first, an imaginary interior is calculated "
"deeper (offset plus the closing distance) in the object and then it's "
@@ -10836,266 +10925,266 @@ msgid ""
"most."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3513
+#: src/libslic3r/PrintConfig.cpp:3505
msgid "Export OBJ"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3514
+#: src/libslic3r/PrintConfig.cpp:3506
msgid "Export the model(s) as OBJ."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3525
+#: src/libslic3r/PrintConfig.cpp:3517
msgid "Export SLA"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3526
+#: src/libslic3r/PrintConfig.cpp:3518
msgid "Slice the model and export SLA printing layers as PNG."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3531
+#: src/libslic3r/PrintConfig.cpp:3523
msgid "Export 3MF"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3532
+#: src/libslic3r/PrintConfig.cpp:3524
msgid "Export the model(s) as 3MF."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3536
+#: src/libslic3r/PrintConfig.cpp:3528
msgid "Export AMF"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3537
+#: src/libslic3r/PrintConfig.cpp:3529
msgid "Export the model(s) as AMF."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3541
+#: src/libslic3r/PrintConfig.cpp:3533
msgid "Export STL"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3542
+#: src/libslic3r/PrintConfig.cpp:3534
msgid "Export the model(s) as STL."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3547
+#: src/libslic3r/PrintConfig.cpp:3539
msgid "Slice the model and export toolpaths as G-code."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3552
+#: src/libslic3r/PrintConfig.cpp:3544
msgid "G-code viewer"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3553
+#: src/libslic3r/PrintConfig.cpp:3545
msgid "Visualize an already sliced and saved G-code"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3558
+#: src/libslic3r/PrintConfig.cpp:3550
msgid "Slice"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3559
+#: src/libslic3r/PrintConfig.cpp:3551
msgid ""
"Slice the model as FFF or SLA based on the printer_technology configuration "
"value."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3564
+#: src/libslic3r/PrintConfig.cpp:3556
msgid "Help"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3565
+#: src/libslic3r/PrintConfig.cpp:3557
msgid "Show this help."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3570
+#: src/libslic3r/PrintConfig.cpp:3562
msgid "Help (FFF options)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3571
+#: src/libslic3r/PrintConfig.cpp:3563
msgid "Show the full list of print/G-code configuration options."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3575
+#: src/libslic3r/PrintConfig.cpp:3567
msgid "Help (SLA options)"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3576
+#: src/libslic3r/PrintConfig.cpp:3568
msgid "Show the full list of SLA print configuration options."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3580
+#: src/libslic3r/PrintConfig.cpp:3572
msgid "Output Model Info"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3581
+#: src/libslic3r/PrintConfig.cpp:3573
msgid "Write information about the model to the console."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3585
+#: src/libslic3r/PrintConfig.cpp:3577
msgid "Save config file"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3586
+#: src/libslic3r/PrintConfig.cpp:3578
msgid "Save configuration to the specified file."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3596
+#: src/libslic3r/PrintConfig.cpp:3588
msgid "Align XY"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3597
+#: src/libslic3r/PrintConfig.cpp:3589
msgid "Align the model to the given point."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3602
+#: src/libslic3r/PrintConfig.cpp:3594
msgid "Cut model at the given Z."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3623
+#: src/libslic3r/PrintConfig.cpp:3615
msgid "Center"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3624
+#: src/libslic3r/PrintConfig.cpp:3616
msgid "Center the print around the given center."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3628
+#: src/libslic3r/PrintConfig.cpp:3620
msgid "Don't arrange"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3629
+#: src/libslic3r/PrintConfig.cpp:3621
msgid ""
"Do not rearrange the given models before merging and keep their original XY "
"coordinates."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3632
+#: src/libslic3r/PrintConfig.cpp:3624
msgid "Duplicate"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3633
+#: src/libslic3r/PrintConfig.cpp:3625
msgid "Multiply copies by this factor."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3637
+#: src/libslic3r/PrintConfig.cpp:3629
msgid "Duplicate by grid"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3638
+#: src/libslic3r/PrintConfig.cpp:3630
msgid "Multiply copies by creating a grid."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3642
+#: src/libslic3r/PrintConfig.cpp:3634
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:3647
+#: src/libslic3r/PrintConfig.cpp:3639
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:3651
+#: src/libslic3r/PrintConfig.cpp:3643
msgid "Rotation angle around the Z axis in degrees."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3655
+#: src/libslic3r/PrintConfig.cpp:3647
msgid "Rotate around X"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3656
+#: src/libslic3r/PrintConfig.cpp:3648
msgid "Rotation angle around the X axis in degrees."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3660
+#: src/libslic3r/PrintConfig.cpp:3652
msgid "Rotate around Y"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3661
+#: src/libslic3r/PrintConfig.cpp:3653
msgid "Rotation angle around the Y axis in degrees."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3666
+#: src/libslic3r/PrintConfig.cpp:3658
msgid "Scaling factor or percentage."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3671
+#: src/libslic3r/PrintConfig.cpp:3663
msgid ""
"Detect unconnected parts in the given model(s) and split them into separate "
"objects."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3674
+#: src/libslic3r/PrintConfig.cpp:3666
msgid "Scale to Fit"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3675
+#: src/libslic3r/PrintConfig.cpp:3667
msgid "Scale to fit the given volume."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3684
+#: src/libslic3r/PrintConfig.cpp:3676
msgid "Ignore non-existent config files"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3685
+#: src/libslic3r/PrintConfig.cpp:3677
msgid "Do not fail if a file supplied to --load does not exist."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3688
+#: src/libslic3r/PrintConfig.cpp:3680
msgid "Load config file"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3689
+#: src/libslic3r/PrintConfig.cpp:3681
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:3692
+#: src/libslic3r/PrintConfig.cpp:3684
msgid "Output File"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3693
+#: src/libslic3r/PrintConfig.cpp:3685
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:3698
+#: src/libslic3r/PrintConfig.cpp:3690
msgid ""
"If enabled, the command line arguments are sent to an existing instance of "
"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides "
"the \"single_instance\" configuration value from application preferences."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3709
+#: src/libslic3r/PrintConfig.cpp:3701
msgid "Data directory"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3710
+#: src/libslic3r/PrintConfig.cpp:3702
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:3713
+#: src/libslic3r/PrintConfig.cpp:3705
msgid "Logging level"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3714
+#: src/libslic3r/PrintConfig.cpp:3706
msgid ""
"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:"
"trace\n"
"For example. loglevel=2 logs fatal, error and warning level messages."
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3720
+#: src/libslic3r/PrintConfig.cpp:3712
msgid "Render with a software renderer"
msgstr ""
-#: src/libslic3r/PrintConfig.cpp:3721
+#: src/libslic3r/PrintConfig.cpp:3713
msgid ""
"Render with a software renderer. The bundled MESA software renderer is "
"loaded instead of the default OpenGL driver."
diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo
index 95c509366..27449080d 100644
Binary files a/resources/localization/cs/PrusaSlicer.mo and b/resources/localization/cs/PrusaSlicer.mo differ
diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po
index cad51dbfa..25222b061 100644
--- a/resources/localization/cs/PrusaSlicer_cs.po
+++ b/resources/localization/cs/PrusaSlicer_cs.po
@@ -5,82 +5,105 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Poedit 2.3\n"
+"X-Generator: Poedit 2.4.1\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
-"Last-Translator: \n"
+"Last-Translator: Oleksandra Iushchenko \n"
"Language-Team: \n"
-#: src/slic3r/GUI/MainFrame.cpp:66
-msgid " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/releases"
-msgstr " - Nezapomeňte zkontrolovat aktualizace na http://github.com/prusa3d/PrusaSlicer/releases"
+#: src/slic3r/GUI/MainFrame.cpp:166
+msgid " - Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/releases"
+msgstr "- Nezapomeňte zkontrolovat aktualizace na https://github.com/prusa3d/PrusaSlicer/releases"
-#: src/slic3r/GUI/MainFrame.cpp:872
+#: src/slic3r/GUI/MainFrame.cpp:1573
msgid " was successfully sliced."
msgstr " byl úspěšně slicován."
-#: src/libslic3r/PrintConfig.cpp:215 src/libslic3r/PrintConfig.cpp:792
-#: src/libslic3r/PrintConfig.cpp:1219 src/libslic3r/PrintConfig.cpp:1282
-#: src/libslic3r/PrintConfig.cpp:1532 src/libslic3r/PrintConfig.cpp:2425
-#: src/libslic3r/PrintConfig.cpp:2767
+#: src/slic3r/GUI/Tab.cpp:4124
+msgid ""
+"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n"
+"To enable \"%1%\", please switch off \"%2%\""
+msgstr ""
+"\"%1%\" je deaktivováno, protože \"%2%\" je zapnuto v kategorii \"%3%\".\n"
+"Chcete-li povolit \"%1%\",, vypněte \"%2%\""
+
+#: src/libslic3r/PrintConfig.cpp:249 src/libslic3r/PrintConfig.cpp:828
+#: src/libslic3r/PrintConfig.cpp:1148 src/libslic3r/PrintConfig.cpp:1327
+#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1640
+#: src/libslic3r/PrintConfig.cpp:2568 src/libslic3r/PrintConfig.cpp:2805
+#: src/libslic3r/PrintConfig.cpp:2931
msgid "%"
msgstr "%"
-#: src/slic3r/GUI/GLCanvas3D.cpp:963
+#: src/slic3r/GUI/GLCanvas3D.cpp:969
#, c-format
msgid "%.2f - %.2f mm"
msgstr "%.2f - %.2f mm"
#. TRN Remove/Delete
-#: src/slic3r/GUI/Tab.cpp:3126
+#: src/slic3r/GUI/Tab.cpp:3425
msgid "%1% Preset"
msgstr "%1% Přednastavení"
-#: src/slic3r/GUI/Plater.cpp:4400
+#: src/slic3r/GUI/Plater.cpp:4423
msgid "%1% printer was active at the time the target Undo / Redo snapshot was taken. Switching to %1% printer requires reloading of %1% presets."
msgstr "%1% tiskárna byla aktivní v době, kdy byly pořízeny kroky Zpět / Vpřed. Přepnutí na tiskárnu %1% vyžaduje opětovné načtení předvoleb %1%."
-#: src/libslic3r/Print.cpp:1374
+#: src/libslic3r/Print.cpp:1400
msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm"
msgstr "%1%=%2% mm je příliš nízké na to, aby bylo možné tisknout ve výšce vrstvy %3% mm"
-#: src/slic3r/GUI/PresetHints.cpp:229
+#: src/slic3r/GUI/PresetHints.cpp:228
#, c-format
msgid "%3.2f mm³/s at filament speed %3.2f mm/s."
msgstr "%3.2f mm³/s při rychlosti filamentu %3.2f mm/s."
-#: src/slic3r/GUI/Plater.cpp:1152
+#: src/slic3r/GUI/Plater.cpp:1061
#, c-format
msgid "%d (%d shells)"
msgstr "%d (%d obalů)"
-#: src/slic3r/GUI/Plater.cpp:1160
+#: src/slic3r/GUI/Plater.cpp:1069
#, c-format
msgid "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, %d facets reversed, %d backwards edges"
msgstr "%d poškozených faset, %d okrajů opraveno, %d faset odstraněno, %d faset přidáno, %d faset navráceno, %d zadních okrajů"
-#: src/slic3r/GUI/PresetHints.cpp:270
+#: src/slic3r/GUI/PresetHints.cpp:269
#, c-format
msgid "%d lines: %.2f mm"
msgstr "%d perimetry: %.2f mm"
-#: src/slic3r/GUI/MainFrame.cpp:1027
+#: src/slic3r/GUI/MainFrame.cpp:1728
#, c-format
msgid "%d presets successfully imported."
msgstr "%d přednastavení úspěšně importováno."
-#: src/slic3r/GUI/MainFrame.cpp:692
+#: src/slic3r/GUI/GUI_App.cpp:718
+#, c-format
+msgid ""
+"%s\n"
+"Do you want to continue?"
+msgstr ""
+"%s\n"
+"Chcete pokračovat?"
+
+#: src/slic3r/GUI/MainFrame.cpp:917 src/slic3r/GUI/MainFrame.cpp:1316
#, c-format
msgid "%s &Website"
msgstr "%s &Webová stránka"
+#: src/slic3r/GUI/GUI_App.cpp:394
+#, c-format
+msgid "%s - BREAKING CHANGE"
+msgstr "%s - ZLOMOVÁ ZMĚNA"
+
#: src/slic3r/GUI/UpdateDialogs.cpp:211
#, c-format
msgid "%s configuration is incompatible"
msgstr "Konfigurace %s není kompatibilní"
-#: src/slic3r/GUI/Field.cpp:175
+#: src/slic3r/GUI/Field.cpp:223
#, c-format
msgid "%s doesn't support percentage"
msgstr "%s nepodporuje procenta"
@@ -90,7 +113,7 @@ msgstr "%s nepodporuje procenta"
msgid "%s error"
msgstr "%s chyba"
-#: src/slic3r/GUI/ConfigWizard.cpp:481
+#: src/slic3r/GUI/ConfigWizard.cpp:499
#, c-format
msgid "%s Family"
msgstr "%s Rodina"
@@ -100,7 +123,7 @@ msgstr "%s Rodina"
msgid "%s has encountered an error"
msgstr "Došlo k chybě v programu %s"
-#: src/slic3r/GUI/GUI_App.cpp:138
+#: src/slic3r/GUI/GUI_App.cpp:528
#, c-format
msgid ""
"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n"
@@ -111,12 +134,12 @@ msgstr ""
"\n"
"Aplikace se nyní ukončí."
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:222
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:62
#, c-format
msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it."
msgstr "%s zaznamenal chybu. Bylo to pravděpodobně způsobeno nedostatkem paměti. Pokud jste si jisti, že máte v systému dostatek paměti RAM, může to být také chyba programu a v takovém případě bychom byli rádi, kdybyste nám to nahlásili."
-#: src/slic3r/GUI/UpdateDialogs.cpp:308
+#: src/slic3r/GUI/UpdateDialogs.cpp:309
#, c-format
msgid "%s has no configuration updates available."
msgstr "%s nemá k dispozici žádné aktualizace konfigurace."
@@ -143,7 +166,7 @@ msgstr ""
"\n"
"Při nastavování nových předvoleb postupujte podle pokynů v %s a vyberte, zda chcete povolit automatické přednastavené aktualizace."
-#: src/slic3r/GUI/GUI_App.cpp:820
+#: src/slic3r/GUI/GUI_App.cpp:1512
#, c-format
msgid "%s View Mode"
msgstr "%s Režim zobrazení"
@@ -163,218 +186,248 @@ msgstr ""
"\n"
"Aktualizované balíčky konfigurace:"
-#: src/slic3r/GUI/MainFrame.cpp:705
+#: src/slic3r/GUI/MainFrame.cpp:933 src/slic3r/GUI/MainFrame.cpp:937
+#: src/slic3r/GUI/MainFrame.cpp:1329
#, c-format
msgid "&About %s"
msgstr "&O %su"
-#: src/slic3r/GUI/GUI_App.cpp:908
+#: src/slic3r/GUI/MainFrame.cpp:1297
+msgid "&Collapse sidebar"
+msgstr "&Sbalit postranní panel"
+
+#: src/slic3r/GUI/GUI_App.cpp:1645
msgid "&Configuration"
msgstr "&Konfigurace"
-#: src/slic3r/GUI/GUI_App.cpp:800
+#: src/slic3r/GUI/GUI_App.cpp:1480
msgid "&Configuration Snapshots"
msgstr "Zálohy konfigura&ce"
-#: src/slic3r/GUI/MainFrame.cpp:588
+#: src/slic3r/GUI/MainFrame.cpp:1194
msgid "&Copy"
msgstr "&Kopírovat"
-#: src/slic3r/GUI/MainFrame.cpp:572
+#: src/slic3r/GUI/MainFrame.cpp:1178
msgid "&Delete selected"
msgstr "Sma&zat vybrané"
-#: src/slic3r/GUI/MainFrame.cpp:722
+#: src/slic3r/GUI/MainFrame.cpp:1348 src/slic3r/GUI/MainFrame.cpp:1358
msgid "&Edit"
msgstr "&Editovat"
-#: src/slic3r/GUI/MainFrame.cpp:506
+#: src/slic3r/GUI/MainFrame.cpp:1103
msgid "&Export"
msgstr "&Exportovat"
-#: src/slic3r/GUI/MainFrame.cpp:617 src/slic3r/GUI/MainFrame.cpp:752
+#: src/slic3r/GUI/MainFrame.cpp:1224 src/slic3r/GUI/MainFrame.cpp:1451
msgid "&Filament Settings Tab"
-msgstr "Panel nastavení &filamentu"
+msgstr "Panel Nastavení &filamentu"
-#: src/slic3r/GUI/MainFrame.cpp:721
+#: src/slic3r/GUI/MainFrame.cpp:1347 src/slic3r/GUI/MainFrame.cpp:1357
+#: src/slic3r/GUI/MainFrame.cpp:1417
msgid "&File"
msgstr "&Soubor"
-#: src/slic3r/GUI/ConfigWizard.cpp:1981
+#: src/slic3r/GUI/ConfigWizard.cpp:2492
msgid "&Finish"
msgstr "&Dokončit"
-#: src/slic3r/GUI/MainFrame.cpp:727
+#: src/slic3r/GUI/MainFrame.cpp:1141
+msgid "&G-code preview"
+msgstr "&G-code prohlížeč"
+
+#: src/slic3r/GUI/MainFrame.cpp:1353 src/slic3r/GUI/MainFrame.cpp:1363
+#: src/slic3r/GUI/MainFrame.cpp:1423
msgid "&Help"
msgstr "&Pomoc"
-#: src/slic3r/GUI/MainFrame.cpp:474
+#: src/slic3r/GUI/MainFrame.cpp:1065
msgid "&Import"
msgstr "&Importovat"
-#: src/slic3r/GUI/GUI_App.cpp:822
+#: src/slic3r/GUI/GUI_App.cpp:1517
msgid "&Language"
msgstr "&Jazyk"
-#: src/slic3r/GUI/MainFrame.cpp:405
+#: src/slic3r/GUI/MainFrame.cpp:986
msgid "&New Project"
msgstr "&Nový projekt"
-#: src/slic3r/GUI/ConfigWizard.cpp:1980
+#: src/slic3r/GUI/ConfigWizard.cpp:2491
msgid "&Next >"
msgstr "&Další>"
-#: src/slic3r/GUI/MainFrame.cpp:408
+#: src/slic3r/GUI/MainFrame.cpp:1391
+msgid "&Open G-code"
+msgstr "&Otevřít G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:989
msgid "&Open Project"
msgstr "&Otevřít projekt"
-#: src/slic3r/GUI/MainFrame.cpp:591
+#: src/slic3r/GUI/MainFrame.cpp:1197
msgid "&Paste"
msgstr "Vloži&t"
-#: src/slic3r/GUI/MainFrame.cpp:606
+#: src/slic3r/GUI/MainFrame.cpp:1216
msgid "&Plater Tab"
msgstr "&Panel Podložka"
-#: src/slic3r/GUI/GUI_App.cpp:804
+#: src/slic3r/GUI/GUI_App.cpp:1487
msgid "&Preferences"
msgstr "Nas&tavení"
-#: src/slic3r/GUI/MainFrame.cpp:540
+#: src/slic3r/GUI/MainFrame.cpp:1144 src/slic3r/GUI/MainFrame.cpp:1402
msgid "&Quit"
msgstr "Ukonči&t"
-#: src/slic3r/GUI/MainFrame.cpp:583
+#: src/slic3r/GUI/MainFrame.cpp:1189
msgid "&Redo"
msgstr "&Vpřed"
-#: src/slic3r/GUI/MainFrame.cpp:536
+#: src/slic3r/GUI/MainFrame.cpp:1137
msgid "&Repair STL file"
msgstr "Op&ravit soubor STL"
-#: src/slic3r/GUI/MainFrame.cpp:446
+#: src/slic3r/GUI/MainFrame.cpp:1028
msgid "&Save Project"
msgstr "&Uložit projekt"
-#: src/slic3r/GUI/MainFrame.cpp:565
+#: src/slic3r/GUI/MainFrame.cpp:1171
msgid "&Select all"
msgstr "Vybrat &vše"
-#: src/slic3r/GUI/MainFrame.cpp:580
+#: src/slic3r/GUI/MainFrame.cpp:1186
msgid "&Undo"
msgstr "&Zpět"
-#: src/slic3r/GUI/MainFrame.cpp:724
+#: src/slic3r/GUI/MainFrame.cpp:1350 src/slic3r/GUI/MainFrame.cpp:1360
+#: src/slic3r/GUI/MainFrame.cpp:1418
msgid "&View"
msgstr "&Zobrazení"
-#: src/slic3r/GUI/MainFrame.cpp:723
+#: src/slic3r/GUI/MainFrame.cpp:1349 src/slic3r/GUI/MainFrame.cpp:1359
msgid "&Window"
msgstr "&Okno"
-#: src/slic3r/GUI/ConfigWizard.cpp:603 src/slic3r/GUI/ConfigWizard.cpp:631
+#: src/slic3r/GUI/ConfigWizard.cpp:662 src/slic3r/GUI/ConfigWizard.cpp:812
+#: src/slic3r/GUI/ConfigWizard.cpp:873 src/slic3r/GUI/ConfigWizard.cpp:1007
msgid "(All)"
msgstr "(Všechny)"
-#: src/libslic3r/PrintConfig.cpp:1446
+#: src/libslic3r/PrintConfig.cpp:1554
msgid "(minimum)"
msgstr "(minimálně)"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:116
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:109
msgid "(Re)slice"
msgstr "(Znovu)Slicovat"
-#: src/slic3r/GUI/MainFrame.cpp:532
+#: src/slic3r/GUI/MainFrame.cpp:1133
msgid "(Re)Slice No&w"
msgstr "&(Znovu) Slicovat"
-#: src/libslic3r/PrintConfig.cpp:771 src/libslic3r/PrintConfig.cpp:2587
+#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:2730
msgid "(Unknown)"
msgstr "(Neznámý)"
-#: src/slic3r/GUI/MainFrame.cpp:790
+#: src/slic3r/GUI/MainFrame.cpp:1491
msgid ") not found."
msgstr ") nebyl nalezen."
-#: src/libslic3r/PrintConfig.cpp:1918
+#: src/libslic3r/PrintConfig.cpp:2060
msgid "0 (soluble)"
msgstr "0 (rozpustné)"
-#: src/libslic3r/PrintConfig.cpp:1919
+#: src/libslic3r/PrintConfig.cpp:2061
msgid "0.2 (detachable)"
msgstr "0.2 (oddělitelné)"
-#: src/slic3r/GUI/MainFrame.cpp:626
+#: src/slic3r/GUI/MainFrame.cpp:1234
msgid "3&D"
msgstr "3&D"
-#: src/slic3r/GUI/Plater.cpp:4097
+#: src/slic3r/GUI/Plater.cpp:4044
msgid "3D editor view"
msgstr "Zobrazení 3D editoru"
-#: src/libslic3r/PrintConfig.cpp:851
+#: src/libslic3r/PrintConfig.cpp:889
msgid "3D Honeycomb"
msgstr "3D Plástev"
-#: src/slic3r/GUI/Mouse3DController.cpp:274
+#: src/slic3r/GUI/NotificationManager.hpp:318
+msgid "3D Mouse disconnected."
+msgstr "3D myš odpojena."
+
+#: src/slic3r/GUI/Mouse3DController.cpp:263
msgid "3Dconnexion settings"
msgstr "Nastavení 3DConnexion"
-#: src/slic3r/GUI/Plater.cpp:5038
+#: src/slic3r/GUI/Plater.cpp:5167
#, c-format
msgid "3MF file exported to %s"
msgstr "Soubor 3MF byl exportován do %s"
-#: src/slic3r/GUI/ConfigWizard.cpp:1979
+#: src/slic3r/GUI/ConfigWizard.cpp:2490
msgid "< &Back"
msgstr "<&Zpět"
-#: src/libslic3r/PrintConfig.cpp:287
+#: src/libslic3r/PrintConfig.cpp:321
msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile."
msgstr "Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. Pokud je tento logický výraz pravdivý, potom je tento profil považován za kompatibilní s aktivním profilem tiskárny."
-#: src/libslic3r/PrintConfig.cpp:272
+#: src/libslic3r/PrintConfig.cpp:306
msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile."
msgstr "Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. Pokud je tento logický výraz pravdivý, potom je tento profil považován za kompatibilní s aktivním profilem tiskárny."
-#: src/slic3r/GUI/Tab.cpp:975
+#: src/slic3r/GUI/Tab.cpp:1237
msgid "A copy of the current system preset will be created, which will be detached from the system preset."
msgstr "Bude vytvořena oddělená kopie aktuálního systémového přednastavení."
-#: src/slic3r/GUI/ConfigWizard.cpp:1034
+#: src/slic3r/GUI/ConfigWizard.cpp:1400
msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS."
msgstr "Obecným pravidlem je 160 až 230 °C pro PLA a 215 až 250 °C pro ABS."
-#: src/slic3r/GUI/ConfigWizard.cpp:1048
+#: src/slic3r/GUI/ConfigWizard.cpp:1414
msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed."
msgstr "Obecným pravidlem je 60 °C pro PLA a 110 °C pro ABS. Zadejte nula, pokud nemáte vyhřívanou podložku."
-#: src/slic3r/GUI/GLCanvas3D.cpp:686
-msgid "A toolpath outside the print area was detected"
-msgstr "Byla detekována dráha mimo tiskovou oblast"
+#: src/slic3r/GUI/GLCanvas3D.cpp:634
+msgid "A toolpath outside the print area was detected."
+msgstr "Byla detekována cesta mimo tiskovou oblast"
-#: src/slic3r/GUI/AboutDialog.cpp:199
+#: src/slic3r/GUI/AboutDialog.cpp:212 src/slic3r/GUI/AboutDialog.cpp:215
#, c-format
msgid "About %s"
msgstr "O %s"
-#: src/slic3r/GUI/GLCanvas3D.cpp:959
+#: src/slic3r/GUI/GCodeViewer.cpp:2189
+msgid "above"
+msgstr "nad"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:965
#, c-format
msgid "above %.2f mm"
msgstr "nad %.2f mm"
-#: src/libslic3r/PrintConfig.cpp:1569
+#: src/libslic3r/PrintConfig.cpp:1677
msgid "Above Z"
msgstr "Nad Z"
-#: src/slic3r/GUI/Tab.cpp:1164
+#: src/slic3r/GUI/Tab.cpp:1494
msgid "Acceleration control (advanced)"
msgstr "Kontrola akcelerací (pokročilé)"
-#: src/libslic3r/PrintConfig.cpp:2925
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:221
+#: src/libslic3r/PrintConfig.cpp:3089
msgid "Accuracy"
msgstr "Přesnost"
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:59
+msgid "Accurate"
+msgstr "Přesné"
+
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78
msgid "Activate"
msgstr "Aktivovat"
@@ -383,67 +436,75 @@ msgstr "Aktivovat"
msgid "Active"
msgstr "Aktivní"
-#: src/slic3r/GUI/DoubleSlider.cpp:1135 src/slic3r/GUI/GUI_ObjectList.cpp:1705
+#: src/slic3r/GUI/DoubleSlider.cpp:1264 src/slic3r/GUI/GUI_ObjectList.cpp:1833
msgid "active"
msgstr "aktivní"
-#: src/slic3r/GUI/GLCanvas3D.cpp:267
+#: src/slic3r/GUI/GLCanvas3D.cpp:254
msgid "Adaptive"
msgstr "Adaptivní"
-#: src/slic3r/GUI/Tab.cpp:241
-msgid "Add a new printer"
-msgstr "Přidat novou tiskárnu"
+#: src/libslic3r/PrintConfig.cpp:894
+msgid "Adaptive Cubic"
+msgstr "Kubická adaptivní"
-#: src/libslic3r/PrintConfig.cpp:2782
+#: src/slic3r/GUI/SavePresetDialog.cpp:314
+msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\""
+msgstr "Přidat \"%1%\" jako další přednasatevení pro fyzickou tikárnu \"%2%\""
+
+#: src/libslic3r/PrintConfig.cpp:2946
msgid "Add a pad underneath the supported model"
msgstr "Pod podepíraný model přidá podložku"
-#: src/libslic3r/PrintConfig.cpp:2058
+#: src/libslic3r/PrintConfig.cpp:2200
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 "Přidá pouzdro (jednu obvodovou čáru) kolem podpěr. Díky tomu je podpora spolehlivější, ale také obtížnější na odstranění."
-#: src/slic3r/GUI/DoubleSlider.cpp:991
+#: src/slic3r/GUI/DoubleSlider.cpp:1114
msgid "Add another code - Ctrl + Left click"
msgstr "Přidat další kód - Ctrl + Levé kliknutí"
-#: src/slic3r/GUI/DoubleSlider.cpp:992
+#: src/slic3r/GUI/DoubleSlider.cpp:1115
msgid "Add another code - Right click"
msgstr "Přidání jiného kódu - Pravé tlačítko"
-#: src/slic3r/GUI/DoubleSlider.cpp:1477
+#: src/slic3r/GUI/DoubleSlider.cpp:1665
msgid "Add color change"
msgstr "Přidat změnu barvy"
-#: src/slic3r/GUI/DoubleSlider.cpp:1180
+#: src/slic3r/GUI/DoubleSlider.cpp:1307
msgid "Add color change (%1%) for:"
msgstr "Přidat změnu barvy (%1%) pro:"
-#: src/slic3r/GUI/DoubleSlider.cpp:988
+#: src/slic3r/GUI/DoubleSlider.cpp:1111
msgid "Add color change - Left click"
msgstr "Přidat změnu barvy - Levé tlačítko myši"
-#: src/slic3r/GUI/DoubleSlider.cpp:986
+#: src/slic3r/GUI/DoubleSlider.cpp:1109
msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection"
msgstr "Přidat změnu barvy - Levé tlačítko myši pro předdefinovanou barvu, nebo Shift + Levé tlačítko myši pro výběr vlastní barvy"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:218
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:219
msgid "Add color change marker for current layer"
msgstr "Přidat značku změny barvy pro aktuální vrstvu"
-#: src/slic3r/GUI/DoubleSlider.cpp:1490
+#: src/slic3r/GUI/DoubleSlider.cpp:1682
msgid "Add custom G-code"
msgstr "Přidat vlastní G-code"
-#: src/slic3r/GUI/GLCanvas3D.cpp:240
+#: src/slic3r/GUI/DoubleSlider.cpp:1679
+msgid "Add custom template"
+msgstr "Přidat vlastní šablonu"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:235
msgid "Add detail"
msgstr "Přidat detail"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:421
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:308
msgid "Add drainage hole"
msgstr "Přidání odtokového otvoru"
-#: src/slic3r/GUI/DoubleSlider.cpp:984
+#: src/slic3r/GUI/DoubleSlider.cpp:1107
msgid "Add extruder change - Left click"
msgstr "Přidat změnu extruderu - Levé tlačítko myši"
@@ -451,30 +512,30 @@ msgstr "Přidat změnu extruderu - Levé tlačítko myši"
msgid "Add extruder to sequence"
msgstr "Přidat extruder do seznamu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1993
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2152
msgid "Add Generic Subobject"
msgstr "Přidání obecného Dílčího objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2896
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2925
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2943
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3297
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3325
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3345
msgid "Add Height Range"
msgstr "Přidání Rozsahu vrstev"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4526 src/slic3r/GUI/Plater.cpp:3788
-#: src/slic3r/GUI/Plater.cpp:3800 src/slic3r/GUI/Plater.cpp:3940
+#: src/slic3r/GUI/GLCanvas3D.cpp:4892 src/slic3r/GUI/Plater.cpp:3708
+#: src/slic3r/GUI/Plater.cpp:3720 src/slic3r/GUI/Plater.cpp:3858
msgid "Add instance"
msgstr "Přidat instanci"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:159
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:153
msgid "Add Instance of the selected object"
msgstr "Přidat instanci vybraného objektu"
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:162
+#: src/slic3r/GUI/GUI_ObjectLayers.cpp:165
msgid "Add layer range"
msgstr "Přidat rozsah vrstev"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2328
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2692
msgid "Add Layers"
msgstr "Přidat Vrstvy"
@@ -482,12 +543,12 @@ msgstr "Přidat Vrstvy"
msgid "Add modifier"
msgstr "Přidat modifikátor"
-#: src/libslic3r/PrintConfig.cpp:479
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:515
+#, c-format
msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported."
msgstr "Přidání více perimetrů, pokud je potřeba, pro vyvarování se tvorbě mezer v šikmých plochách. Slic3r pokračuje v přidávání perimetrů, dokud není podepřeno více než 70% perimetrů v následující vrstvě."
-#: src/slic3r/GUI/Plater.cpp:3940
+#: src/slic3r/GUI/Plater.cpp:3858
msgid "Add one more instance of the selected object"
msgstr "Přidejte jednu nebo více instancí vybraného objektu"
@@ -495,52 +556,61 @@ msgstr "Přidejte jednu nebo více instancí vybraného objektu"
msgid "Add part"
msgstr "Přidat díl"
-#: src/slic3r/GUI/DoubleSlider.cpp:1487
+#: src/slic3r/GUI/DoubleSlider.cpp:1675
msgid "Add pause print"
msgstr "Přidat pozastavení tisku"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1363
+#: src/slic3r/GUI/PresetComboBoxes.cpp:627
+#: src/slic3r/GUI/PresetComboBoxes.cpp:674
+msgid "Add physical printer"
+msgstr "Přidat fyzickou tiskárnu"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1210
msgid "Add point"
msgstr "Přidat bod"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1366
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1213
msgid "Add point to selection"
msgstr "Přidat bod k výběru"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1509
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180
+msgid "Add preset for this printer device"
+msgstr "Přidat přednastavení pro tuto tiskárnu"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1640
msgid "Add settings"
msgstr "Přidat nastavení"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1386
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1517
msgid "Add Settings Bundle for Height range"
msgstr "Přidání Skupiny nastavení pro Výškový rozsah"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1388
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1519
msgid "Add Settings Bundle for Object"
msgstr "Přidání skupiny nastavení pro Objekt"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1387
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1518
msgid "Add Settings Bundle for Sub-object"
msgstr "Přidání skupiny nastavení pro Dílčí objekt"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1314
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1445
msgid "Add Settings for Layers"
msgstr "Přidání nastavení pro Vrstvy"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1316
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1447
msgid "Add Settings for Object"
msgstr "Přidání nastavení pro Objekty"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1315
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1446
msgid "Add Settings for Sub-object"
msgstr "Přidání nastavení pro Dílčí objeky"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1793
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2051
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1953
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2210
msgid "Add Shape"
msgstr "Přidat Tvar"
-#: src/libslic3r/PrintConfig.cpp:409
+#: src/libslic3r/PrintConfig.cpp:443
msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)."
msgstr "Přidá plnou výplň u šikmých ploch pro garanci tloušťky svislých stěn (vrchních a spodních plných vrstev)."
@@ -552,11 +622,19 @@ msgstr "Přidat blokátor podpěr"
msgid "Add support enforcer"
msgstr "Přidat vynucení podpěr"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:494
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:374
msgid "Add support point"
msgstr "Přidání podpěrného bodu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4467
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:371
+msgid "Add supports"
+msgstr "Přidání podpěr"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:293
+msgid "Add supports by angle"
+msgstr "Přidat podpěry dle úhlu"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4833
msgid "Add..."
msgstr "Přidat..."
@@ -564,23 +642,29 @@ msgstr "Přidat..."
msgid "Add/Remove filaments"
msgstr "Přidání / Odebrání filamentů"
-#: src/slic3r/GUI/Preset.cpp:1201
+#: src/slic3r/GUI/PresetComboBoxes.cpp:813
msgid "Add/Remove materials"
msgstr "Přidání / Odebrání materiálů"
-#: src/slic3r/GUI/Preset.cpp:1203
+#: src/slic3r/GUI/PresetComboBoxes.cpp:622
+#: src/slic3r/GUI/PresetComboBoxes.cpp:669
+msgid "Add/Remove presets"
+msgstr "Přidat/Odebrat přednastavení"
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:815
+#: src/slic3r/GUI/PresetComboBoxes.cpp:972
msgid "Add/Remove printers"
msgstr "Přidat/Odebrat tiskárny"
-#: src/slic3r/GUI/Tab.cpp:970
+#: src/slic3r/GUI/Tab.cpp:1288
msgid "Additional information:"
msgstr "Doplňující informace:"
-#: src/slic3r/GUI/GUI_ObjectSettings.cpp:59
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:62
msgid "Additional Settings"
msgstr "Další nastavení"
-#: src/slic3r/GUI/ConfigWizard.cpp:791
+#: src/slic3r/GUI/ConfigWizard.cpp:1150
msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied."
msgstr "Dále je před nainstalováním aktualizace vytvořena záloha veškerého nastavení."
@@ -588,23 +672,22 @@ msgstr "Dále je před nainstalováním aktualizace vytvořena záloha veškeré
msgid "Address"
msgstr "Adresa"
-#: src/slic3r/GUI/GUI_App.cpp:814 src/slic3r/GUI/GUI_ObjectList.cpp:104
-#: src/slic3r/GUI/GUI_ObjectList.cpp:622 src/slic3r/GUI/Tab.cpp:1087
-#: src/slic3r/GUI/Tab.cpp:1102 src/slic3r/GUI/Tab.cpp:1201
-#: src/slic3r/GUI/Tab.cpp:1204 src/slic3r/GUI/Tab.cpp:1470
-#: src/slic3r/GUI/Tab.cpp:1967 src/slic3r/GUI/Tab.cpp:3661
-#: src/slic3r/GUI/wxExtensions.cpp:754 src/libslic3r/PrintConfig.cpp:88
-#: src/libslic3r/PrintConfig.cpp:119 src/libslic3r/PrintConfig.cpp:223
-#: src/libslic3r/PrintConfig.cpp:1037 src/libslic3r/PrintConfig.cpp:2276
-#: src/libslic3r/PrintConfig.cpp:2448
+#: src/slic3r/GUI/GUI_ObjectList.cpp:102 src/slic3r/GUI/GUI_ObjectList.cpp:661
+#: src/slic3r/GUI/Tab.cpp:1409 src/slic3r/GUI/Tab.cpp:1430
+#: src/slic3r/GUI/Tab.cpp:1531 src/slic3r/GUI/Tab.cpp:1534
+#: src/slic3r/GUI/Tab.cpp:1816 src/slic3r/GUI/Tab.cpp:2152
+#: src/slic3r/GUI/Tab.cpp:4080 src/libslic3r/PrintConfig.cpp:90
+#: src/libslic3r/PrintConfig.cpp:121 src/libslic3r/PrintConfig.cpp:257
+#: src/libslic3r/PrintConfig.cpp:1081 src/libslic3r/PrintConfig.cpp:2419
+#: src/libslic3r/PrintConfig.cpp:2591
msgid "Advanced"
msgstr "Pokročilý"
-#: src/slic3r/GUI/ConfigWizard.cpp:821
+#: src/slic3r/GUI/ConfigWizard.cpp:1180
msgid "Advanced mode"
msgstr "Pokročilý režim"
-#: src/slic3r/GUI/GUI_App.cpp:814
+#: src/slic3r/GUI/GUI_App.cpp:1506
msgid "Advanced View Mode"
msgstr "Pokročilý režim"
@@ -612,124 +695,140 @@ msgstr "Pokročilý režim"
msgid "Advanced: Output log"
msgstr "Pokročilý: Výstupní log"
-#: src/libslic3r/PrintConfig.cpp:668
+#: src/libslic3r/PrintConfig.cpp:704
msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably."
msgstr "Po výměně nástroje nemusí být známa přesná poloha nově zavedeného filamentu uvnitř trysky a tlak filamentu pravděpodobně ještě není stabilní. Před vyčištěním tiskové hlavy do výplně nebo do objektu bude Slic3r toto množství materiálu vždy vytlačovat do čistící věže, aby se spolehlivě vytvořily následné výplně nebo objekty."
-#: src/slic3r/GUI/Tab.cpp:1994 src/libslic3r/PrintConfig.cpp:1080
+#: src/slic3r/GUI/Tab.cpp:2182 src/libslic3r/PrintConfig.cpp:1173
msgid "After layer change G-code"
msgstr "G-code po změně vrstvy"
-#: src/libslic3r/PrintConfig.cpp:3398
+#: src/libslic3r/PrintConfig.cpp:3597
msgid "Align the model to the given point."
msgstr "Zarovnejte model s daným bodem."
-#: src/libslic3r/PrintConfig.cpp:3397
+#: src/libslic3r/PrintConfig.cpp:3596
msgid "Align XY"
msgstr "Zarovnat XY"
-#: src/libslic3r/PrintConfig.cpp:1631
+#: src/libslic3r/PrintConfig.cpp:1739
msgid "Aligned"
msgstr "Zarovnaný"
-#: src/slic3r/GUI/ConfigWizard.cpp:290 src/slic3r/GUI/ConfigWizard.cpp:573
-#: src/slic3r/GUI/Tab.cpp:3174
+#: src/slic3r/GUI/ConfigWizard.cpp:308 src/slic3r/GUI/ConfigWizard.cpp:598
+#: src/slic3r/GUI/Tab.cpp:3507 src/slic3r/GUI/UnsavedChangesDialog.cpp:921
msgid "All"
msgstr "Všechny"
-#: src/libslic3r/Print.cpp:1219
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:197
+msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button"
+msgstr "Všechna gizma: Rotace - levé talčítko myši; Posun - pravé tlačítko myši"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:694
+msgid "All installed printers are compatible with the selected filament."
+msgstr "Všechny instalované tiskárny jsou kompatibilní s vybraným filamentem."
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:737
+msgid "All modified options will be reverted."
+msgstr "Všechny upravené možnosti budou vráceny."
+
+#: src/libslic3r/Print.cpp:1245
msgid "All objects are outside of the print volume."
msgstr "Všechny objekty jsou mimo tiskový prostor."
-#: src/slic3r/GUI/Plater.cpp:4669
+#: src/slic3r/GUI/Plater.cpp:4774
msgid "All objects will be removed, continue?"
msgstr "Všechny objekty budou odebrány, pokračovat?"
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:307
msgid "All standard"
msgstr "Všechny běžné"
-#: src/libslic3r/Zipper.cpp:62
+#: src/libslic3r/miniz_extension.cpp:121
msgid "allocation failed"
msgstr "alokace selhala"
-#: src/slic3r/GUI/Plater.cpp:3995
+#: src/slic3r/GUI/Plater.cpp:3915
msgid "Along X axis"
msgstr "Podél osy X"
-#: src/slic3r/GUI/Plater.cpp:3997
+#: src/slic3r/GUI/Plater.cpp:3917
msgid "Along Y axis"
msgstr "Podél osy Y"
-#: src/slic3r/GUI/Plater.cpp:3999
+#: src/slic3r/GUI/Plater.cpp:3919
msgid "Along Z axis"
msgstr "Podél osy Z"
-#: src/slic3r/GUI/ConfigWizard.cpp:222
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:160
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:141
+msgid "Alt + Mouse wheel"
+msgstr "Alt + kolečko myši"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:240
msgid "Alternate nozzles:"
msgstr "Alternativní trysky:"
-#: src/slic3r/GUI/Plater.cpp:5002
+#: src/slic3r/GUI/Preferences.cpp:163
+msgid "Always ask for unsaved changes when selecting new preset"
+msgstr "Při výběru nového přednastavení se vždy dotázat na neuložené změny"
+
+#: src/slic3r/GUI/Plater.cpp:5135
#, c-format
msgid "AMF file exported to %s"
msgstr "Soubor AMF byl exportován do %s"
-#: src/slic3r/GUI/GLCanvas3D.cpp:690
+#: src/slic3r/GUI/GLCanvas3D.cpp:638
msgid ""
-"An object outside the print area was detected\n"
-"Resolve the current problem to continue slicing"
+"An object outside the print area was detected.\n"
+"Resolve the current problem to continue slicing."
msgstr ""
-"Byl detekován objekt mimo tiskovou oblast\n"
-"Pro pokračování ve slicování vyřešte tento problém"
+"Byl detekován objekt mimo tiskovou oblast.\n"
+"Pro pokračování ve slicování vyřešte tento problém."
-#: src/slic3r/GUI/GLCanvas3D.cpp:685
-msgid "An object outside the print area was detected"
-msgstr "Byl detekován objekt mimo tiskovou oblast"
+#: src/slic3r/GUI/GLCanvas3D.cpp:633
+msgid "An object outside the print area was detected."
+msgstr "Byl detekován objekt mimo tiskovou oblast."
-#: src/slic3r/GUI/Tab.cpp:2943
-msgid "and it has the following unsaved changes:"
-msgstr "a má neuložené následující změny:"
-
-#: src/slic3r/GUI/Plater.cpp:3170
+#: src/slic3r/GUI/Plater.cpp:2972
msgid "Another export job is currently running."
msgstr "V současné době běží jiná úloha exportu."
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:168
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:162
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Any arrow"
msgstr "Šipky"
-#: src/slic3r/GUI/Tab.cpp:965
+#: src/slic3r/GUI/Tab.cpp:1283
msgid "Any modifications should be saved as a new preset inherited from this one."
msgstr "Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z tohoto."
-#: src/libslic3r/PrintConfig.cpp:104
+#: src/libslic3r/PrintConfig.cpp:106
msgid "API Key / Password"
msgstr "API klíč / Heslo"
-#: src/slic3r/GUI/GUI_App.cpp:810
+#: src/slic3r/GUI/GUI_App.cpp:1493
msgid "Application preferences"
msgstr "Nastavení aplikace"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:52
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1374
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:51
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221
msgid "Apply changes"
msgstr "Aplikovat změny"
-#: src/libslic3r/PrintConfig.cpp:575 src/libslic3r/PrintConfig.cpp:1708
+#: src/libslic3r/PrintConfig.cpp:611 src/libslic3r/PrintConfig.cpp:1823
msgid "approximate seconds"
msgstr "vteřin přibližně"
-#: src/libslic3r/PrintConfig.cpp:428 src/libslic3r/PrintConfig.cpp:854
+#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:892
msgid "Archimedean Chords"
msgstr "Archimedean Chords"
-#: src/libslic3r/Zipper.cpp:88
+#: src/libslic3r/miniz_extension.cpp:147
msgid "archive is too large"
msgstr "archiv je moc velký"
-#. TRN remove/delete
-#: src/slic3r/GUI/Tab.cpp:3123
+#: src/slic3r/GUI/Tab.cpp:3420
msgid "Are you sure you want to %1% the selected preset?"
msgstr "Opravdu chcete %1% vybrané přednastavení?"
@@ -741,97 +840,125 @@ msgstr ""
"Opravdu chcete ukončit nahrávání firmware?\n"
"Tiskárna může zůstat v nefunkčním stavu!"
-#: src/slic3r/GUI/DoubleSlider.cpp:1903 src/slic3r/GUI/DoubleSlider.cpp:1924
+#: src/slic3r/GUI/DoubleSlider.cpp:2122 src/slic3r/GUI/DoubleSlider.cpp:2142
msgid "Are you sure you want to continue?"
msgstr "Opravdu chcete pokračovat?"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1269
+#: src/slic3r/GUI/Tab.cpp:3392
+msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?"
+msgstr "Opravdu chcete odstranit přednastavení \"%1%\" z fyzické tiskárny \"%2%\"?"
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:658
+msgid "Are you sure you want to delete \"%1%\" printer?"
+msgstr "Opravdu chcete odstranit tiskárnu \"%1%\"?"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1128
msgid "Are you sure you want to do it?"
msgstr "Opravdu to chcete udělat?"
-#: src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2566
msgid "Area fill"
msgstr "Zaplněná plocha"
-#: src/slic3r/GUI/Plater.cpp:641
+#: src/slic3r/GUI/Plater.cpp:507
msgid "Around object"
msgstr "Okolo objektu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4493 src/slic3r/GUI/KBShortcutsDialog.cpp:157
-#: src/slic3r/GUI/Plater.cpp:2754
+#: src/slic3r/GUI/GLCanvas3D.cpp:4859 src/slic3r/GUI/KBShortcutsDialog.cpp:151
+#: src/slic3r/GUI/Plater.cpp:1549
msgid "Arrange"
msgstr "Uspořádat"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4493 src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/GLCanvas3D.cpp:4859 src/slic3r/GUI/KBShortcutsDialog.cpp:152
msgid "Arrange selection"
msgstr "Uspořádat výběr"
-#: src/libslic3r/PrintConfig.cpp:3443
+#: src/libslic3r/PrintConfig.cpp:3642
msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once."
msgstr "Uspořádejte modely na tiskovou podložku a slučte je do jednoho modelu, abyste s nimi mohli provádět akce jednou."
-#: src/slic3r/GUI/Plater.cpp:2813
+#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:149
msgid "Arranging"
msgstr "Uspořádávání"
-#: src/slic3r/GUI/Plater.cpp:2841
+#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:182
msgid "Arranging canceled."
msgstr "Uspořádávání zrušeno."
-#: src/slic3r/GUI/Plater.cpp:2842
+#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:183
msgid "Arranging done."
msgstr "Uspořádávání dokončeno."
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:205
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:159
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:206
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
msgid "Arrow Down"
msgstr "Šipka dolů"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:160
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:217
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:229
msgid "Arrow Left"
msgstr "Šipka vlevo"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:217
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:161
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:218
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:230
msgid "Arrow Right"
msgstr "Šipka vpravo"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:204
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:214
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:205
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
msgid "Arrow Up"
msgstr "Šipka nahoru"
-#: src/slic3r/GUI/GLCanvas3DManager.cpp:290
+#: src/slic3r/GUI/GUI_App.cpp:246
+msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles"
+msgstr "Model od Nory Al-Badri a Jana Nikolaje Nellese"
+
+#: src/slic3r/GUI/OpenGLManager.cpp:265
msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw_renderer parameter."
msgstr "Řešením může být spuštění PrusaSliceru se softwarovým vykreslováním 3D grafiky a to spuštěním prusa-slicer.exe s parametrem --sw_renderer."
-#: src/slic3r/GUI/GUI_App.cpp:1086 src/slic3r/GUI/Plater.cpp:2313
-#: src/slic3r/GUI/Tab.cpp:2960
+#: src/slic3r/GUI/Preferences.cpp:154
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:659
+msgid "Ask for unsaved changes when closing application"
+msgstr "Zeptat se na neuložené změny při zavírání aplikace"
+
+#: src/slic3r/GUI/Preferences.cpp:161
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:660
+msgid "Ask for unsaved changes when selecting new preset"
+msgstr "Zeptat se na neuložené změny při výběru nového profilu"
+
+#: src/slic3r/GUI/GUI_App.cpp:1878 src/slic3r/GUI/Jobs/SLAImportJob.cpp:210
+#: src/slic3r/GUI/Plater.cpp:2256 src/slic3r/GUI/Tab.cpp:3189
msgid "Attention!"
msgstr "Pozor!"
-#: src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:150
+msgid "Authorization Type"
+msgstr "Typ oprávnění"
+
+#: src/libslic3r/PrintConfig.cpp:2013
msgid "Auto generated supports"
msgstr "Automaticky generované podpěry"
-#: src/slic3r/GUI/Preferences.cpp:47
+#: src/slic3r/GUI/Preferences.cpp:64
msgid "Auto-center parts"
msgstr "Auto-centrování objektů"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:56
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1377
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:55
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224
msgid "Auto-generate points"
msgstr "Automatické generování bodů"
-#: src/slic3r/GUI/Plater.cpp:1157
+#: src/slic3r/GUI/Plater.cpp:1066
#, c-format
msgid "Auto-repaired (%d errors)"
msgstr "Automaticky opraveno (%d chyb)"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:339
+#: src/slic3r/GUI/GUI_ObjectList.cpp:386
#, c-format
msgid "Auto-repaired (%d errors):"
msgstr "Automaticky opraveno ( %d chyb):"
@@ -840,39 +967,43 @@ msgstr "Automaticky opraveno ( %d chyb):"
msgid "Autodetected"
msgstr "Automaticky detekováno"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1273
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1134
msgid "Autogenerate support points"
msgstr "Automatické generování podpěrných bodů"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1268
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1127
msgid "Autogeneration will erase all manually edited points."
msgstr "Automatické generování vymaže všechny ručně vytvořené body."
-#: src/slic3r/GUI/Tab.cpp:3632
+#: src/slic3r/GUI/Tab.cpp:4051
msgid "Automatic generation"
msgstr "Automatické generování"
-#: src/slic3r/GUI/ConfigWizard.cpp:761
+#: src/slic3r/GUI/ConfigWizard.cpp:1120
msgid "Automatic updates"
msgstr "Automatické aktualizace"
-#: src/slic3r/GUI/MainFrame.cpp:536
+#: src/slic3r/GUI/MainFrame.cpp:1137
msgid "Automatically repair an STL file"
msgstr "Automaticky opravit STL soubor"
-#: src/slic3r/GUI/Tab.cpp:1171
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:233
+msgid "Autoset custom supports"
+msgstr "Automatické nastavení podpěr"
+
+#: src/slic3r/GUI/Tab.cpp:1501
msgid "Autospeed (advanced)"
msgstr "Automatická rychlost (pokročilé)"
-#: src/libslic3r/PrintConfig.cpp:136
+#: src/libslic3r/PrintConfig.cpp:169
msgid "Avoid crossing perimeters"
msgstr "Vyhnout se přejíždění perimetrů"
-#: src/slic3r/GUI/Tab.cpp:3268
+#: src/slic3r/GUI/Tab.cpp:3705
msgid "BACK ARROW"
msgstr "ŠIPKA ZPĚT"
-#: src/slic3r/GUI/Tab.cpp:3290
+#: src/slic3r/GUI/Tab.cpp:3727
msgid ""
"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
"Click to reset all settings for the current option group to the last saved preset."
@@ -880,7 +1011,7 @@ msgstr ""
"Ikona ŠIPKY ZPĚT indikuje, že došlo ke změně nastavení, které není shodné s naposledy uloženým přednastavením pro aktuální skupinu nastavení.\n"
"Klikněte pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení."
-#: src/slic3r/GUI/Tab.cpp:3304
+#: src/slic3r/GUI/Tab.cpp:3741
msgid ""
"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n"
"Click to reset current value to the last saved preset."
@@ -888,19 +1019,23 @@ msgstr ""
"Ikona ŠIPKY ZPĚT indikuje, že se hodnota změnila a není shodná s naposledy uloženým přednastavením.\n"
"Klikněte pro reset současné hodnoty na naposledy uložené přednastavení."
-#: src/slic3r/GUI/Preferences.cpp:55
+#: src/slic3r/GUI/Preferences.cpp:72
msgid "Background processing"
msgstr "Zpracování na pozadí"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:351
+#: src/slic3r/GUI/GUI_ObjectList.cpp:398
msgid "backwards edges"
msgstr "zadní okraje"
-#: src/slic3r/GUI/MainFrame.cpp:174
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60
+msgid "Balanced"
+msgstr "Vyvážené"
+
+#: src/slic3r/GUI/MainFrame.cpp:535 src/slic3r/GUI/MainFrame.cpp:537
msgid "based on Slic3r"
msgstr "založený na Slic3r"
-#: src/slic3r/GUI/Tab.cpp:1439
+#: src/slic3r/GUI/Tab.cpp:1785
msgid "Bed"
msgstr "Tisková podložka"
@@ -912,7 +1047,7 @@ msgstr "Vlastní model podložky"
msgid "Bed custom texture"
msgstr "Vlastní textura podložky"
-#: src/slic3r/GUI/BedShapeDialog.hpp:59 src/slic3r/GUI/ConfigWizard.cpp:929
+#: src/slic3r/GUI/BedShapeDialog.hpp:98 src/slic3r/GUI/ConfigWizard.cpp:1295
msgid "Bed Shape"
msgstr "Tvar tiskové podložky"
@@ -920,23 +1055,23 @@ msgstr "Tvar tiskové podložky"
msgid "Bed shape"
msgstr "Tvar tiskové podložky"
-#: src/slic3r/GUI/ConfigWizard.cpp:929
+#: src/slic3r/GUI/ConfigWizard.cpp:1295
msgid "Bed Shape and Size"
msgstr "Tvar a rozměr podložky"
-#: src/libslic3r/PrintConfig.cpp:147
+#: src/libslic3r/PrintConfig.cpp:181
msgid "Bed temperature"
msgstr "Teplota tiskové podložky"
-#: src/libslic3r/PrintConfig.cpp:145
+#: src/libslic3r/PrintConfig.cpp:178
msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output."
msgstr "Teplota tiskové podložky pro další vrstvy po první vrstvě. Nastavením na hodnotu nula vypnete ovládací příkazy teploty tiskové podložky ve výstupu."
-#: src/slic3r/GUI/ConfigWizard.cpp:1051
+#: src/slic3r/GUI/ConfigWizard.cpp:1417
msgid "Bed Temperature:"
msgstr "Teplota tiskové podložky:"
-#: src/slic3r/GUI/Tab.cpp:1988 src/libslic3r/PrintConfig.cpp:153
+#: src/slic3r/GUI/Tab.cpp:2175 src/libslic3r/PrintConfig.cpp:187
msgid "Before layer change G-code"
msgstr "G-code před změnou vrstvy"
@@ -944,143 +1079,191 @@ msgstr "G-code před změnou vrstvy"
msgid "Before roll back"
msgstr "Před vrácením zpět"
-#: src/slic3r/GUI/Plater.cpp:640
+#: src/slic3r/GUI/Plater.cpp:506
msgid "Below object"
msgstr "Pod objektem"
-#: src/libslic3r/PrintConfig.cpp:1578
+#: src/libslic3r/PrintConfig.cpp:1686
msgid "Below Z"
msgstr "Pod Z"
-#: src/libslic3r/PrintConfig.cpp:164
+#: src/libslic3r/PrintConfig.cpp:198
msgid "Between objects G-code"
msgstr "G-code mezi objekty"
-#: src/slic3r/GUI/Tab.cpp:2006
+#: src/slic3r/GUI/Tab.cpp:2196
msgid "Between objects G-code (for sequential printing)"
msgstr "G-code mezi objekty (pro sekvenční tisk)"
-#: src/libslic3r/PrintConfig.cpp:2489 src/libslic3r/PrintConfig.cpp:2490
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:242
+msgid "Block"
+msgstr "Blokovat"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:383
+msgid "Block seam"
+msgstr "Blokace švu"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:373
+msgid "Block supports"
+msgstr "Blokování podpěr"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:292
+msgid "Block supports by angle"
+msgstr "Blokování podpěr dle úhlu"
+
+#: src/libslic3r/PrintConfig.cpp:2632 src/libslic3r/PrintConfig.cpp:2633
msgid "Bottle volume"
msgstr "Objem láhve"
-#: src/libslic3r/PrintConfig.cpp:2496 src/libslic3r/PrintConfig.cpp:2497
+#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2640
msgid "Bottle weight"
msgstr "Hmotnost láhve"
#. TRN To be shown in the main menu View->Bottom
#. TRN To be shown in Print Settings "Bottom solid layers"
#. TRN To be shown in Print Settings "Top solid layers"
-#: src/slic3r/GUI/MainFrame.cpp:665 src/libslic3r/PrintConfig.cpp:174
-#: src/libslic3r/PrintConfig.cpp:183
+#: src/slic3r/GUI/MainFrame.cpp:962 src/slic3r/GUI/MainFrame.cpp:1282
+#: src/libslic3r/PrintConfig.cpp:208 src/libslic3r/PrintConfig.cpp:217
msgid "Bottom"
msgstr "Zespod"
-#: src/libslic3r/PrintConfig.cpp:435
+#: src/libslic3r/PrintConfig.cpp:471
msgid "Bottom fill pattern"
msgstr "Vzor spodní výplně"
-#: src/slic3r/GUI/PresetHints.cpp:342
+#: src/slic3r/GUI/PresetHints.cpp:340
msgid "Bottom is open."
msgstr "Spodní část je otevřená."
-#: src/slic3r/GUI/PresetHints.cpp:336
+#: src/slic3r/GUI/PresetHints.cpp:334
msgid "Bottom shell is %1% mm thick for layer height %2% mm."
msgstr "Tloušťka spodní skořepiny je %1% mm při výšce vrstvy %2% mm."
-#: src/libslic3r/PrintConfig.cpp:177
+#: src/libslic3r/PrintConfig.cpp:211
msgid "Bottom solid layers"
msgstr "Plné spodní vrstvy"
-#: src/slic3r/GUI/MainFrame.cpp:665
+#: src/slic3r/GUI/MainFrame.cpp:962 src/slic3r/GUI/MainFrame.cpp:1282
msgid "Bottom View"
msgstr "Pohled zespod"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1432
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1464
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1468
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1563
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1595
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1599
msgid "Box"
msgstr "Kostka"
-#: src/libslic3r/PrintConfig.cpp:193
+#: src/libslic3r/PrintConfig.cpp:227
msgid "Bridge"
msgstr "Most"
-#: src/libslic3r/PrintConfig.cpp:222
+#: src/libslic3r/PrintConfig.cpp:256
msgid "Bridge flow ratio"
msgstr "Poměr průtoku při vytváření mostů"
-#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:316
+#: src/slic3r/GUI/GUI_Preview.cpp:308 src/libslic3r/ExtrusionEntity.cpp:321
+#: src/libslic3r/ExtrusionEntity.cpp:350
msgid "Bridge infill"
msgstr "Výplň mostů"
-#: src/libslic3r/PrintConfig.cpp:234
+#: src/libslic3r/PrintConfig.cpp:268
msgid "Bridges"
msgstr "Mosty"
-#: src/libslic3r/PrintConfig.cpp:213
+#: src/libslic3r/PrintConfig.cpp:247
msgid "Bridges fan speed"
msgstr "Rychlost ventilátoru při vytváření mostů"
-#: src/libslic3r/PrintConfig.cpp:202
+#: src/libslic3r/PrintConfig.cpp:236
msgid "Bridging angle"
msgstr "Úhel vytváření mostů"
-#: src/libslic3r/PrintConfig.cpp:204
+#: src/libslic3r/PrintConfig.cpp:238
msgid "Bridging angle override. If left to zero, the bridging angle will be calculated automatically. Otherwise the provided angle will be used for all bridges. Use 180° for zero angle."
msgstr "Přepsání úhlu vytváření mostů. Nastavením hodnoty na nulu se bude úhel vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu, bude pro všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180°."
-#: src/slic3r/GUI/PresetHints.cpp:219
+#: src/slic3r/GUI/PresetHints.cpp:218
msgid "Bridging volumetric"
msgstr "Volumetrická hodnota mostů"
-#: src/slic3r/GUI/Plater.cpp:534 src/slic3r/GUI/Tab.cpp:1117
+#: src/slic3r/GUI/Plater.cpp:400 src/slic3r/GUI/Tab.cpp:1446
msgid "Brim"
msgstr "Límec"
-#: src/libslic3r/PrintConfig.cpp:244
+#: src/libslic3r/PrintConfig.cpp:278
msgid "Brim width"
msgstr "Šířka límce"
-#: src/slic3r/GUI/FirmwareDialog.cpp:805 src/slic3r/GUI/Tab.cpp:1658
-#: src/slic3r/GUI/Tab.cpp:1721
+#: src/slic3r/GUI/FirmwareDialog.cpp:805
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:271
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327
msgid "Browse"
msgstr "Procházet"
-#: src/libslic3r/Zipper.cpp:82
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:28
+msgid "Brush shape"
+msgstr "Tvar štětce"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:27
+msgid "Brush size"
+msgstr "Velikost štětce"
+
+#: src/libslic3r/miniz_extension.cpp:141
msgid "buffer too small"
msgstr "buffer je příliš malý"
+#: src/slic3r/GUI/GUI_App.cpp:1152
+msgid ""
+"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n"
+"Settings will be available in physical printers settings."
+msgstr ""
+"Ale od této verze PrusaSliceru již nebudeme tyto informace zobrazovat v Nastavení tiskárny.\n"
+"Nastavení bude k dispozici v nastavení fyzických tiskáren."
+
#: src/slic3r/GUI/ButtonsDescription.cpp:16
msgid "Buttons And Text Colors Description"
msgstr "Barvy pro textové popisky a tlačítka"
-#: src/slic3r/GUI/PresetHints.cpp:223
+#: src/slic3r/GUI/GUI_App.cpp:1084
+msgid ""
+"By default new Printer devices will be named as \"Printer N\" during its creation.\n"
+"Note: This name can be changed later from the physical printers settings"
+msgstr ""
+"Ve výchozím stavu budou při vytváření nové tiskárny pojmenovány jako „Printer N“.\n"
+"Poznámka: Tento název lze později změnit v nastavení fyzických tiskáren"
+
+#: src/slic3r/GUI/PresetHints.cpp:222
msgid "by the print profile maximum"
msgstr "maximem pro profil tisku"
-#: src/slic3r/GUI/Preferences.cpp:113
+#: src/slic3r/GUI/Preferences.cpp:178
msgid "Camera"
msgstr "Kamera"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:144
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
msgid "Camera view"
msgstr "Pohled kamery"
-#: src/slic3r/GUI/ConfigWizard.cpp:1982 src/slic3r/GUI/FirmwareDialog.cpp:151
+#: src/slic3r/GUI/ConfigWizard.cpp:2493 src/slic3r/GUI/FirmwareDialog.cpp:151
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:245
#: src/slic3r/GUI/ProgressStatusBar.cpp:26
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:644
msgid "Cancel"
msgstr "Zrušit"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:157
+#: src/slic3r/GUI/PrintHostDialogs.cpp:155
msgid "Cancel selected"
msgstr "Zrušit vybrané"
-#: src/slic3r/GUI/Plater.cpp:3669 src/slic3r/GUI/PrintHostDialogs.cpp:233
+#: src/slic3r/GUI/Plater.cpp:3589 src/slic3r/GUI/PrintHostDialogs.cpp:233
msgid "Cancelled"
msgstr "Zrušeno"
-#: src/slic3r/GUI/Plater.cpp:3153 src/slic3r/GUI/PrintHostDialogs.cpp:232
+#: src/slic3r/GUI/Plater.cpp:2953 src/slic3r/GUI/PrintHostDialogs.cpp:232
msgid "Cancelling"
msgstr "Zrušení"
@@ -1092,7 +1275,7 @@ msgstr "Ukončování..."
msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible."
msgstr "Nelze vypočítat šířku extrudování pro %1%: Proměnná \"%2%\" není dostupná."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3017
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3400
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"Current layer range overlaps with the next layer range."
@@ -1100,7 +1283,7 @@ msgstr ""
"Nelze vložit nový rozsah vrstev za aktuální rozsah vrstev.\n"
"Aktuální rozsah vrstev se překrývá s dalším rozsahem vrstev."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3008
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3391
msgid ""
"Cannot insert a new layer range after the current layer range.\n"
"The next layer range is too thin to be split to two\n"
@@ -1110,7 +1293,7 @@ msgstr ""
"Další rozsah vrstev je příliš tenký na to, aby byl rozdělen na dva\n"
"bez porušení minimální výšky vrstvy."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3012
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3395
msgid ""
"Cannot insert a new layer range between the current and the next layer range.\n"
"The gap between the current layer range and the next layer range\n"
@@ -1120,80 +1303,88 @@ msgstr ""
"Mezera mezi aktuálním rozsahem vrstev a dalším rozsahem vrstev\n"
"je tenčí, než je minimální povolená výška vrstvy."
-#: src/slic3r/GUI/Tab.cpp:3073
+#: src/slic3r/GUI/SavePresetDialog.cpp:137
msgid "Cannot overwrite a system profile."
msgstr "Nelze přepsat systémový profil."
-#: src/slic3r/GUI/Tab.cpp:3077
+#: src/slic3r/GUI/SavePresetDialog.cpp:142
msgid "Cannot overwrite an external profile."
msgstr "Nelze přepsat externí profil."
-#: src/libslic3r/SLAPrint.cpp:613
+#: src/libslic3r/SLAPrint.cpp:627
msgid "Cannot proceed without support points! Add support points or disable support generation."
msgstr "Nelze pokračovat bez podpěrných bodů! Přidejte podpěrné body nebo zakažte generování podpěr."
-#: src/slic3r/GUI/Tab.cpp:1834
+#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/UnsavedChangesDialog.cpp:1066
msgid "Capabilities"
msgstr "Možnosti"
-#: src/slic3r/GUI/GUI_App.cpp:801
+#: src/slic3r/GUI/GUI_App.cpp:1481
msgid "Capture a configuration snapshot"
msgstr "Vytvořit aktuální zálohu konfigurace"
-#: src/libslic3r/PrintConfig.cpp:3424
+#: src/slic3r/GUI/ImGuiWrapper.cpp:801 src/slic3r/GUI/Search.cpp:458
+msgid "Category"
+msgstr "Kategorie"
+
+#: src/libslic3r/PrintConfig.cpp:3623
msgid "Center"
msgstr "Střed"
-#: src/libslic3r/PrintConfig.cpp:3425
+#: src/libslic3r/PrintConfig.cpp:3624
msgid "Center the print around the given center."
msgstr "Vycentrujte tisk kolem daného středu."
-#: src/slic3r/GUI/Tab.cpp:1728
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:329
msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*"
msgstr "Soubory s certifikátem (*.crt, *.pem)|*.crt;*.pem|Všechny soubory|*.*"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+#: src/slic3r/GUI/SavePresetDialog.cpp:313
+msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\""
+msgstr "Změnit \"%1%\" na\"%2%\" pro tuto fyzickou tiskárnu \"%3%\""
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:174
msgid "Change camera type (perspective, orthographic)"
msgstr "Změna typu kamery (perspektivní, ortografická)"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:885
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:693
msgid "Change drainage hole diameter"
msgstr "Změna poloměru odtokového otvoru"
-#: src/slic3r/GUI/DoubleSlider.cpp:1144 src/slic3r/GUI/GUI_ObjectList.cpp:1671
+#: src/slic3r/GUI/DoubleSlider.cpp:1273 src/slic3r/GUI/GUI_ObjectList.cpp:1800
msgid "Change extruder"
msgstr "Změnit extruder"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:536
+#: src/slic3r/GUI/GUI_ObjectList.cpp:574
msgid "Change Extruder"
msgstr "Změnit Extruder"
-#: src/slic3r/GUI/DoubleSlider.cpp:1145
+#: src/slic3r/GUI/DoubleSlider.cpp:1274
msgid "Change extruder (N/A)"
msgstr "Změnit extruder (N/A)"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3997
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4484
msgid "Change Extruders"
msgstr "Změnit Extrudery"
-#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:157
#, c-format
msgid "Change Option %s"
msgstr "Změna parametru %s"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3558
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4021
msgid "Change Part Type"
msgstr "Změna typu části"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:820
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:694
msgid "Change point head diameter"
msgstr "Změna průměru hrotu"
-#: src/slic3r/GUI/Plater.cpp:3944
+#: src/slic3r/GUI/Plater.cpp:3862
msgid "Change the number of instances of the selected object"
msgstr "Změní počet instancí vybraného objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1589
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1718
msgid "Change type"
msgstr "Změnit typ"
@@ -1201,125 +1392,172 @@ msgstr "Změnit typ"
msgid "Changelog && Download"
msgstr "Changelog && Stažení"
-#: src/slic3r/GUI/GUI_App.cpp:442
+#: src/slic3r/GUI/GUI_App.cpp:1245
msgid "Changing of an application language"
msgstr "Změnit jazyk aplikace"
-#: src/slic3r/GUI/ConfigWizard.cpp:769 src/slic3r/GUI/Preferences.cpp:64
+#: src/slic3r/GUI/ConfigWizard.cpp:1128 src/slic3r/GUI/Preferences.cpp:81
msgid "Check for application updates"
msgstr "Zkontrolovat aktualizace aplikace"
-#: src/slic3r/GUI/GUI_App.cpp:802
+#: src/slic3r/GUI/GUI_App.cpp:1482
msgid "Check for configuration updates"
msgstr "Zkontrolujte aktualizace konfigurace"
-#: src/slic3r/GUI/GUI_App.cpp:802
+#: src/slic3r/GUI/GUI_App.cpp:1482
msgid "Check for updates"
msgstr "Zkontrolovat akt&ualizace"
-#: src/slic3r/GUI/BedShapeDialog.cpp:532
+#: src/slic3r/GUI/BedShapeDialog.cpp:608
msgid "Choose a file to import bed texture from (PNG/SVG):"
msgstr "Vyberte soubor, ze kterého chcete importovat texturu pro tiskovou podložku (PNG/SVG):"
-#: src/slic3r/GUI/MainFrame.cpp:773
+#: src/slic3r/GUI/MainFrame.cpp:1474
msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Zvolit soubor ke slicování (STL/OBJ/AMF/3MF/PRUSA):"
-#: src/slic3r/GUI/BedShapeDialog.cpp:555
+#: src/slic3r/GUI/BedShapeDialog.cpp:631
msgid "Choose an STL file to import bed model from:"
msgstr "Vyberte STL soubor, ze kterého chcete importovat model tiskové podložky:"
-#: src/slic3r/GUI/BedShapeDialog.cpp:487
+#: src/slic3r/GUI/BedShapeDialog.cpp:563
msgid "Choose an STL file to import bed shape from:"
msgstr "Vyberte STL soubor, ze kterého chcete importovat tvar tiskové podložky:"
-#: src/slic3r/GUI/GUI_App.cpp:555
+#: src/slic3r/GUI/GUI_App.cpp:1208
msgid "Choose one file (3MF/AMF):"
msgstr "Vyberte jeden soubor (3MF/AMF):"
-#: src/slic3r/GUI/GUI_App.cpp:567
+#: src/slic3r/GUI/GUI_App.cpp:1233
+msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):"
+msgstr "Vyberte jeden soubor (GCODE/.GCO/.G/.ngc/NGC):"
+
+#: src/slic3r/GUI/GUI_App.cpp:1220
msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):"
msgstr "Vyberte jeden nebo více souborů (STL/OBJ/AMF/3MF/PRUSA):"
-#: src/slic3r/GUI/ConfigWizard.cpp:895
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:35
+msgid "Choose SLA archive:"
+msgstr "Vyberte SLA archiv:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1261
msgid "Choose the type of firmware used by your printer."
msgstr "Vyberte typ firmware používaný vaší tiskárnou."
-#: src/slic3r/GUI/BedShapeDialog.cpp:89
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36
+msgid "Circle"
+msgstr "Kruh"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:142
msgid "Circular"
msgstr "Kruhový"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4624 src/slic3r/GUI/GLCanvas3D.cpp:4657
-msgid "Click right mouse button to open History"
-msgstr "Stiskem pravého tlačítka myši se zobrazí Historie"
+#: src/slic3r/GUI/GLCanvas3D.cpp:5028 src/slic3r/GUI/GLCanvas3D.cpp:5067
+msgid "Click right mouse button to open/close History"
+msgstr "Stisk pravého tlačítka myši pro zobrazení/skrytí Historie"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:404
+#: src/slic3r/GUI/GUI_ObjectList.cpp:451
msgid "Click the icon to change the object printable property"
msgstr "Klepnutím na ikonu změníte příznak objektu, zda se bude tisknout či nikoliv"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:398
+#: src/slic3r/GUI/GUI_ObjectList.cpp:445
msgid "Click the icon to change the object settings"
msgstr "Pro změnu nastavení objektu klikněte na ikonu"
-#: src/slic3r/GUI/Plater.cpp:343
+#: src/slic3r/GUI/PresetComboBoxes.cpp:566
msgid "Click to edit preset"
msgstr "Klikněte pro editaci přednastavení"
-#: src/libslic3r/PrintConfig.cpp:252
+#: src/slic3r/GUI/GCodeViewer.cpp:2071
+msgid "Click to hide"
+msgstr "Kliknutím skryjete"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2071
+msgid "Click to show"
+msgstr "Kliknutím zobrazíte"
+
+#: src/libslic3r/PrintConfig.cpp:286
msgid "Clip multi-part objects"
msgstr "Připnutí objektů z více částí k sobě"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:50
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:58
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:49
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:25
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:57
msgid "Clipping of view"
-msgstr "Řezová rovina"
+msgstr "Řez rovinou"
#: src/slic3r/GUI/FirmwareDialog.cpp:852
-#: src/slic3r/GUI/Mouse3DController.cpp:364
-#: src/slic3r/GUI/PrintHostDialogs.cpp:161
+#: src/slic3r/GUI/Mouse3DController.cpp:353
+#: src/slic3r/GUI/PrintHostDialogs.cpp:159
msgid "Close"
msgstr "Zavřít"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:45
-#: src/libslic3r/PrintConfig.cpp:2934
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44
+#: src/libslic3r/PrintConfig.cpp:3098
msgid "Closing distance"
msgstr "Vzdálenost uzavření"
-#: src/slic3r/GUI/Plater.cpp:1260 src/libslic3r/PrintConfig.cpp:582
+#: src/slic3r/GUI/MainFrame.cpp:1297 src/slic3r/GUI/Plater.cpp:2144
+msgid "Collapse sidebar"
+msgstr "Sbalit postranní panel"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:180
+msgid "Collapse/Expand the sidebar"
+msgstr "Sbalit/Rozbalit postranní panel"
+
+#: src/slic3r/GUI/Plater.cpp:1198 src/libslic3r/PrintConfig.cpp:618
msgid "Color"
msgstr "Barva"
-#: src/slic3r/GUI/DoubleSlider.cpp:1005
+#: src/slic3r/GUI/GCodeViewer.cpp:2410 src/slic3r/GUI/GCodeViewer.cpp:2438
+msgid "Color change"
+msgstr "Změna barvy"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1130
msgid "Color change (\"%1%\")"
msgstr "Změna barvy (\"%1%\")"
-#: src/slic3r/GUI/DoubleSlider.cpp:1006
+#: src/slic3r/GUI/DoubleSlider.cpp:1131
msgid "Color change (\"%1%\") for Extruder %2%"
msgstr "Změna barvy (\"%1%\") pro Extruder %2%"
-#: src/slic3r/GUI/GLCanvas3D.cpp:995
+#: src/slic3r/GUI/GLCanvas3D.cpp:1001
#, c-format
msgid "Color change for Extruder %d at %.2f mm"
msgstr "Změna barvy pro extruder %d ve výšce %.2f mm"
-#: src/slic3r/GUI/GUI_Preview.cpp:228 src/slic3r/GUI/GUI_Preview.cpp:572
-#: src/libslic3r/GCode/PreviewData.cpp:359
+#: src/slic3r/GUI/Tab.cpp:2203
+msgid "Color Change G-code"
+msgstr "G-code pro změnu barvy"
+
+#: src/libslic3r/PrintConfig.cpp:1960
+msgid "Color change G-code"
+msgstr "G-code pro změnu barvy"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2531 src/slic3r/GUI/GUI_Preview.cpp:1475
+msgid "Color changes"
+msgstr "Změny barev"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2242 src/slic3r/GUI/GUI_Preview.cpp:282
+#: src/slic3r/GUI/GUI_Preview.cpp:784 src/libslic3r/GCode/PreviewData.cpp:364
msgid "Color Print"
msgstr "Barevný tisk"
-#: src/libslic3r/PrintConfig.cpp:260
+#: src/libslic3r/PrintConfig.cpp:294
msgid "Colorprint height"
msgstr "Výška barevného tisku"
-#: src/libslic3r/PrintConfig.cpp:990
+#: src/libslic3r/PrintConfig.cpp:1034
msgid "Combine infill every"
msgstr "Kombinovat výplň každou"
-#: src/libslic3r/PrintConfig.cpp:995
+#: src/libslic3r/PrintConfig.cpp:1039
msgid "Combine infill every n layers"
msgstr "Kombinovat výplň každou n vrstvu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:154
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:148
msgid "Commands"
msgstr "Příkazy"
@@ -1327,23 +1565,23 @@ msgstr "Příkazy"
msgid "Comment:"
msgstr "Komentář:"
-#: src/slic3r/GUI/Tab.cpp:56 src/libslic3r/PrintConfig.cpp:280
+#: src/slic3r/GUI/Tab.cpp:107 src/libslic3r/PrintConfig.cpp:314
msgid "Compatible print profiles"
msgstr "Kompatibilní tiskové profily"
-#: src/libslic3r/PrintConfig.cpp:286
+#: src/libslic3r/PrintConfig.cpp:320
msgid "Compatible print profiles condition"
msgstr "Stav kompatibilních tiskových profilů"
-#: src/slic3r/GUI/Tab.cpp:50 src/libslic3r/PrintConfig.cpp:265
+#: src/slic3r/GUI/Tab.cpp:101 src/libslic3r/PrintConfig.cpp:299
msgid "Compatible printers"
msgstr "Kompatibilní tiskárny"
-#: src/libslic3r/PrintConfig.cpp:271
+#: src/libslic3r/PrintConfig.cpp:305
msgid "Compatible printers condition"
msgstr "Stav kompatibilních tiskáren"
-#: src/libslic3r/PrintConfig.cpp:304
+#: src/libslic3r/PrintConfig.cpp:338
msgid "Complete individual objects"
msgstr "Dokončení individuálních objektů"
@@ -1351,27 +1589,27 @@ msgstr "Dokončení individuálních objektů"
msgid "Completed"
msgstr "Dokončeno"
-#: src/libslic3r/Zipper.cpp:54
+#: src/libslic3r/miniz_extension.cpp:113
msgid "compression failed"
msgstr "komprese se nezdařila"
-#: src/libslic3r/PrintConfig.cpp:426 src/libslic3r/PrintConfig.cpp:849
+#: src/libslic3r/PrintConfig.cpp:462 src/libslic3r/PrintConfig.cpp:887
msgid "Concentric"
msgstr "Koncentrická"
-#: src/slic3r/GUI/ConfigWizard.cpp:2110
+#: src/slic3r/GUI/ConfigWizard.cpp:2625
msgid "Configuration &Assistant"
msgstr "Průvodce n&astavením"
-#: src/slic3r/GUI/ConfigWizard.cpp:2113
+#: src/slic3r/GUI/ConfigWizard.cpp:2628
msgid "Configuration &Wizard"
msgstr "Průvodce &nastavením"
-#: src/slic3r/GUI/ConfigWizard.cpp:2109
+#: src/slic3r/GUI/ConfigWizard.cpp:2624
msgid "Configuration Assistant"
msgstr "Průvodce nastavení tiskárny"
-#: src/libslic3r/PrintConfig.cpp:1316
+#: src/libslic3r/PrintConfig.cpp:1424
msgid "Configuration notes"
msgstr "Konfigurační poznámky"
@@ -1387,11 +1625,15 @@ msgstr "Aktualizace nastavení"
msgid "Configuration update is available"
msgstr "Je k dispozici aktualizace nastavení"
-#: src/slic3r/GUI/UpdateDialogs.cpp:303
+#: src/slic3r/GUI/NotificationManager.hpp:321
+msgid "Configuration update is available."
+msgstr "Je k dispozici aktualizace konfigurace."
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:304
msgid "Configuration updates"
msgstr "Aktualizace konfigurace"
-#: src/slic3r/GUI/ConfigWizard.cpp:2112
+#: src/slic3r/GUI/ConfigWizard.cpp:2627
msgid "Configuration Wizard"
msgstr "Průvodce nastavením"
@@ -1399,15 +1641,11 @@ msgstr "Průvodce nastavením"
msgid "Confirmation"
msgstr "Potvrzení"
-#: src/slic3r/GUI/Tab.cpp:1931
-msgid "Connection failed."
-msgstr "Připojení selhalo."
-
-#: src/slic3r/GUI/Tab.cpp:3627
+#: src/slic3r/GUI/Tab.cpp:4046
msgid "Connection of the support sticks and junctions"
msgstr "Spojení podpůrných tyčí a spojek"
-#: src/slic3r/Utils/AstroBox.cpp:83
+#: src/slic3r/Utils/AstroBox.cpp:84
msgid "Connection to AstroBox works correctly."
msgstr "Připojení k AstroBoxu funguje správně."
@@ -1423,124 +1661,134 @@ msgstr "Připojení k FlashAir funguje správně a nahrávání je povoleno."
msgid "Connection to OctoPrint works correctly."
msgstr "Připojení k OctoPrint pracuje správně."
-#: src/slic3r/GUI/Tab.cpp:1928
-msgid "Connection to printer works correctly."
-msgstr "Připojení k tiskárně pracuje správně."
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:260
+msgid "Connection to printers connected via the print host failed."
+msgstr "Připojení k tiskárnám připojených prostřednictvím tiskového serveru se nezdařilo."
-#: src/slic3r/Utils/OctoPrint.cpp:176
+#: src/slic3r/Utils/OctoPrint.cpp:185
msgid "Connection to Prusa SL1 works correctly."
msgstr "Připojení k tiskárně Prusa SL1 funguje správně."
-#: src/libslic3r/PrintConfig.cpp:1909
+#: src/libslic3r/PrintConfig.cpp:2051
msgid "Contact Z distance"
msgstr "Mezera mezi podpěrami a objektem v ose Z"
-#: src/slic3r/GUI/AboutDialog.cpp:261
+#: src/slic3r/GUI/AboutDialog.cpp:286
msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others."
msgstr "Příspěvky od Henrika Brixa Andersena, Nicolase Dandrimonta, Marka Hindessa, Petra Ledviny, Josefa Lenoxe, Y. Sapira, Mika Sheldrakeho, Vojtěcha Bubnika a mnoha dalších."
-#: src/libslic3r/PrintConfig.cpp:2659
+#: src/slic3r/GUI/GUI_App.cpp:245
+msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others."
+msgstr "Příspěvky od Vojtěcha Bubníka, Enrica Turriho, Oleksandry Iushchenko, Tamáse Mészárose, Lukáše Matěny, Vojtěcha Krále, Davida Kocíka a řady dalších."
+
+#: src/libslic3r/PrintConfig.cpp:2823
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 "Řídí typ mostu mezi dvěma sousedními sloupky. Může být zig-zag, cross (dvojitý zig-zag) nebo dynamic, který automaticky přepíná mezi prvními dvěma v závislosti na vzdálenosti dvou sloupků."
-#: src/slic3r/GUI/Tab.cpp:1444
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1858 src/slic3r/GUI/Plater.cpp:4886
+msgid "Convert from imperial units"
+msgstr "Převod z imperiálních jednotek"
+
+#: src/slic3r/GUI/Tab.cpp:1790
msgid "Cooling"
msgstr "Chlazení"
-#: src/libslic3r/PrintConfig.cpp:660
+#: src/libslic3r/PrintConfig.cpp:696
msgid "Cooling moves are gradually accelerating beginning at this speed."
msgstr "Chladicí pohyby se postupně zrychlují a začínají touto rychlostí."
-#: src/libslic3r/PrintConfig.cpp:679
+#: src/libslic3r/PrintConfig.cpp:715
msgid "Cooling moves are gradually accelerating towards this speed."
msgstr "Chladící pohyby se postupně zrychlují až k této rychlosti."
-#: src/slic3r/GUI/Tab.cpp:1465
+#: src/slic3r/GUI/Tab.cpp:1811
msgid "Cooling thresholds"
msgstr "Podmínky chlazení"
-#: src/libslic3r/PrintConfig.cpp:327
+#: src/libslic3r/PrintConfig.cpp:361
msgid "Cooling tube length"
msgstr "Délka chladící trubičky"
-#: src/libslic3r/PrintConfig.cpp:319
+#: src/libslic3r/PrintConfig.cpp:353
msgid "Cooling tube position"
msgstr "Pozice chladící trubičky"
-#: src/slic3r/GUI/Plater.cpp:4752
+#: src/slic3r/GUI/Plater.cpp:4856
msgid "Copies of the selected object"
msgstr "Kopie vybraného modelu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4505
+#: src/slic3r/GUI/GLCanvas3D.cpp:4871
msgid "Copy"
msgstr "Kopírovat"
-#: src/slic3r/GUI/MainFrame.cpp:589
+#: src/slic3r/GUI/MainFrame.cpp:1195
msgid "Copy selection to clipboard"
msgstr "Kopírovat výběr do schránky"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:127
msgid "Copy to clipboard"
msgstr "Kopírovat do schránky"
-#: src/slic3r/GUI/SysInfoDialog.cpp:154
+#: src/slic3r/GUI/SysInfoDialog.cpp:177
msgid "Copy to Clipboard"
msgstr "Kopírovat do Schránky"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:121
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:156
msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp."
msgstr "Kopírování dočasného G-codu bylo dokončeno, ale exportovaný G-code nemohl být během kontroly kopírování otevřen. Výstupní G-cod je v %1%.tmp."
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:118
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:153
msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp."
msgstr "Kopírování dočasného G-codu bylo dokončeno, ale původní G-code na %1% nemohl být během kontroly kopírování otevřen. Výstupní G-code je v %2%.tmp."
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:480
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:522
msgid "Copying of the temporary G-code to the output G-code failed"
msgstr "Kopírování dočasného G-codu do výstupního G-codu selhalo"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:109
-msgid "Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?"
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163
+msgid ""
+"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n"
+"Error message: %1%"
msgstr "Kopírování dočasného G-codu do výstupního G-codu se nezdařilo. Není SD karta chráněná proti zápisu?"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:112
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:147
msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."
msgstr "Kopírování dočasného G-codu do výstupního G-codu se nezdařilo. Může to být problém s cílovým zařízením. Zkuste exportovat znovu nebo použijte jiné zařízení. Poškozený výstupní G-code je v %1%.tmp."
-#: src/slic3r/GUI/AboutDialog.cpp:127 src/slic3r/GUI/AboutDialog.cpp:256
+#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:281
msgid "Copyright"
msgstr "Autorská práva"
-#: src/libslic3r/PrintConfig.cpp:2571 src/libslic3r/PrintConfig.cpp:2572
+#: src/libslic3r/PrintConfig.cpp:2714 src/libslic3r/PrintConfig.cpp:2715
msgid "Correction for expansion"
msgstr "Korekce expanze"
-#: src/slic3r/GUI/Tab.cpp:2100 src/slic3r/GUI/Tab.cpp:3519
+#: src/slic3r/GUI/Tab.cpp:2270 src/slic3r/GUI/Tab.cpp:3935
msgid "Corrections"
msgstr "Korekce"
-#: src/slic3r/GUI/Plater.cpp:1243 src/libslic3r/PrintConfig.cpp:760
-#: src/libslic3r/PrintConfig.cpp:2510 src/libslic3r/PrintConfig.cpp:2511
+#: src/slic3r/GUI/Plater.cpp:1158 src/libslic3r/PrintConfig.cpp:796
+#: src/libslic3r/PrintConfig.cpp:2653 src/libslic3r/PrintConfig.cpp:2654
msgid "Cost"
msgstr "Náklady"
-#: src/slic3r/GUI/Plater.cpp:239
+#: src/slic3r/GUI/Plater.cpp:245
msgid "Cost (money)"
msgstr "Cena (peníze)"
-#: src/slic3r/GUI/Plater.cpp:2835
+#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:176
msgid "Could not arrange model objects! Some geometries may be invalid."
msgstr "Objekty nelze uspořádat! Některé geometrie mohou být neplatné."
-#: src/slic3r/Utils/AstroBox.cpp:89
+#: src/slic3r/Utils/AstroBox.cpp:90
msgid "Could not connect to AstroBox"
msgstr "Nelze se připojit k AstroBoxu"
-#: src/slic3r/Utils/Duet.cpp:54
+#: src/slic3r/Utils/Duet.cpp:55
msgid "Could not connect to Duet"
msgstr "Nelze se připojit k Duet"
-#: src/slic3r/Utils/FlashAir.cpp:73
+#: src/slic3r/Utils/FlashAir.cpp:74
msgid "Could not connect to FlashAir"
msgstr "Nelze se spojit s FlashAir"
@@ -1548,56 +1796,69 @@ msgstr "Nelze se spojit s FlashAir"
msgid "Could not connect to OctoPrint"
msgstr "Nelze se spojit s OctoPrintem"
-#: src/slic3r/Utils/OctoPrint.cpp:181
+#: src/slic3r/Utils/OctoPrint.cpp:191
msgid "Could not connect to Prusa SLA"
msgstr "Nelze se připojit k Prusa SLA"
-#: src/slic3r/GUI/Tab.cpp:1687
+#: src/slic3r/Utils/Http.cpp:73
+msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections."
+msgstr "Úložiště systémových certifikátů SSL se nepodařilo zjistit. PrusaSlicer nebude schopen navázat zabezpečené síťové připojení."
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:289
msgid "Could not get a valid Printer Host reference"
msgstr "Nelze získat platný odkaz na tiskový server"
-#: src/slic3r/Utils/Duet.cpp:134
+#: src/slic3r/Utils/Duet.cpp:136
msgid "Could not get resources to create a new connection"
msgstr "Nelze získat prostředky pro vytvoření nového spojení"
-#: src/libslic3r/PrintConfig.cpp:1959
+#: src/libslic3r/PrintConfig.cpp:2101
msgid "Cover the top contact layer of the supports with loops. Disabled by default."
msgstr "Zakrýt smyčkami horní kontaktní vrstvu podpěr. Ve výchozím nastavení zakázáno."
-#: src/libslic3r/PrintConfig.cpp:89
+#: src/libslic3r/PrintConfig.cpp:91
msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low."
msgstr "Praskliny menší než 2x poloměr uzavření mezery se vyplní během slicování trojúhelníkových sítí. Operace uzavírání mezery může snížit konečné rozlišení tisku, proto je vhodné udržovat rozumně nízkou hodnotu."
-#: src/libslic3r/Zipper.cpp:58
+#: src/libslic3r/miniz_extension.cpp:117
msgid "CRC-32 check failed"
msgstr "CRC-32 kontrola selhala"
-#: src/libslic3r/PrintConfig.cpp:2857
+#: src/libslic3r/PrintConfig.cpp:3021
msgid "Create pad around object and ignore the support elevation"
msgstr "Vytvoří podložku kolem objektu a ignorujte nadzvednutí objektu podpěrami"
-#: src/libslic3r/PrintConfig.cpp:2724
+#: src/libslic3r/PrintConfig.cpp:2888
msgid "Critical angle"
msgstr "Kritický úhel"
-#: src/libslic3r/PrintConfig.cpp:2668
+#: src/libslic3r/PrintConfig.cpp:2832
msgid "Cross"
msgstr "Cross"
-#: src/libslic3r/PrintConfig.cpp:847
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:225
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:203
+msgid "Ctrl + Mouse wheel"
+msgstr "Ctrl + kolečko myši"
+
+#: src/libslic3r/PrintConfig.cpp:885
msgid "Cubic"
msgstr "Kubická"
-#: src/slic3r/GUI/wxExtensions.cpp:704
+#: src/slic3r/Utils/Http.cpp:91
+msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details."
+msgstr "CURL init selhal. PrusaSlicer nebude schopen navázat síťová připojení. Další podrobnosti najdete v logu."
+
+#: src/slic3r/GUI/wxExtensions.cpp:624
#, c-format
msgid "Current mode is %s"
msgstr "Aktuální režim je %s"
-#: src/slic3r/GUI/Tab.cpp:959
+#: src/slic3r/GUI/Tab.cpp:1278
msgid "Current preset is inherited from"
msgstr "Aktuální nastavení je zděděné od"
-#: src/slic3r/GUI/Tab.cpp:957
+#: src/slic3r/GUI/Tab.cpp:1276
msgid "Current preset is inherited from the default preset."
msgstr "Aktuální nastavení je zděděno z výchozího nastavení."
@@ -1605,451 +1866,488 @@ msgstr "Aktuální nastavení je zděděno z výchozího nastavení."
msgid "Current version:"
msgstr "Aktuální verze:"
-#: src/slic3r/GUI/BedShapeDialog.cpp:98 src/slic3r/GUI/GUI_Preview.cpp:249
-#: src/libslic3r/ExtrusionEntity.cpp:322
+#: src/slic3r/GUI/BedShapeDialog.cpp:143 src/slic3r/GUI/GUI_Preview.cpp:314
+#: src/libslic3r/ExtrusionEntity.cpp:327 src/libslic3r/ExtrusionEntity.cpp:362
msgid "Custom"
msgstr "Vlastní"
-#: src/libslic3r/PrintConfig.cpp:112
+#: src/libslic3r/PrintConfig.cpp:114
msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used."
msgstr "Pro HTTPS připojení OctoPrintu lze zadat vlastní CA certifikát ve formátu crt/pem. Pokud zůstane pole prázdné, použije se výchozí úložiště certifikátů OS CA."
-#: src/slic3r/GUI/Tab.cpp:1527 src/slic3r/GUI/Tab.cpp:1975
+#: src/slic3r/GUI/Tab.cpp:1872 src/slic3r/GUI/Tab.cpp:2160
+#: src/libslic3r/PrintConfig.cpp:1978
msgid "Custom G-code"
msgstr "Vlastní G-code"
-#: src/slic3r/GUI/DoubleSlider.cpp:1619
+#: src/slic3r/GUI/DoubleSlider.cpp:1815
msgid "Custom G-code on current layer (%1% mm)."
msgstr "Vlastní G-code v současné vrstvě (%1% mm)."
-#: src/slic3r/GUI/ConfigWizard.cpp:732
+#: src/slic3r/GUI/GCodeViewer.cpp:2580 src/slic3r/GUI/GUI_Preview.cpp:1477
+msgid "Custom G-codes"
+msgstr "Vlastní G-cody"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1091
msgid "Custom Printer"
msgstr "Vlastní tiskárna"
-#: src/slic3r/GUI/ConfigWizard.cpp:732
+#: src/slic3r/GUI/ConfigWizard.cpp:1091
msgid "Custom Printer Setup"
msgstr "Vlastní nastavení tiskárny"
-#: src/slic3r/GUI/ConfigWizard.cpp:736
+#: src/slic3r/GUI/ConfigWizard.cpp:1095
msgid "Custom profile name:"
msgstr "Vlastní název profilu:"
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:42
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:144 src/libslic3r/PrintConfig.cpp:3402
+#: src/slic3r/GUI/DoubleSlider.cpp:1135
+msgid "Custom template (\"%1%\")"
+msgstr "Vlastní šablona (\"%1%\")"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:48
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:146 src/libslic3r/PrintConfig.cpp:3601
msgid "Cut"
msgstr "Řezat"
-#: src/slic3r/GUI/Plater.cpp:4786
+#: src/slic3r/GUI/Plater.cpp:4921
msgid "Cut by Plane"
msgstr "Řez Rovinou"
-#: src/libslic3r/PrintConfig.cpp:3403
+#: src/libslic3r/PrintConfig.cpp:3602
msgid "Cut model at the given Z."
msgstr "Rozříznout model v dané výšce Z."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1432
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1563
msgid "Cylinder"
msgstr "Válec"
-#: src/slic3r/GUI/MainFrame.cpp:568
+#: src/slic3r/GUI/MainFrame.cpp:1174
msgid "D&eselect all"
msgstr "Odznačit vš&e"
-#: src/libslic3r/PrintConfig.cpp:3504
+#: src/libslic3r/PrintConfig.cpp:3709
msgid "Data directory"
msgstr "Složka Data"
-#: src/slic3r/GUI/Mouse3DController.cpp:313
+#: src/slic3r/GUI/Mouse3DController.cpp:300
msgid "Deadzone:"
msgstr "Mrtvá zóna:"
-#: src/libslic3r/Zipper.cpp:52
+#: src/libslic3r/miniz_extension.cpp:111
msgid "decompression failed or archive is corrupted"
msgstr "dekomprese selhala nebo je archiv poškozen"
-#: src/slic3r/GUI/Plater.cpp:4720
+#: src/slic3r/GUI/Plater.cpp:4824
msgid "Decrease Instances"
msgstr "Odebrání Instancí"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1704 src/libslic3r/PrintConfig.cpp:335
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1832 src/libslic3r/PrintConfig.cpp:369
msgid "Default"
msgstr "Výchozí"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:457 src/slic3r/GUI/GUI_ObjectList.cpp:469
-#: src/slic3r/GUI/GUI_ObjectList.cpp:917 src/slic3r/GUI/GUI_ObjectList.cpp:3967
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3977
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4012
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:200
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:257
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:282
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:490
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:1753
+#: src/slic3r/GUI/ExtraRenderers.cpp:297 src/slic3r/GUI/GUI_ObjectList.cpp:496
+#: src/slic3r/GUI/GUI_ObjectList.cpp:508 src/slic3r/GUI/GUI_ObjectList.cpp:1015
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4454
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4464
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4499
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:202
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:259
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:284
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:492
msgid "default"
msgstr "výchozí"
-#: src/libslic3r/PrintConfig.cpp:777
+#: src/libslic3r/PrintConfig.cpp:813
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 "Výchozí úhel pro orientaci výplně. Bude pro něj použito křížové šrafování. Mosty budou vyplněny nejlepším směrem, který Slic3r dokáže rozpoznat, takže toto nastavení je neovlivní."
-#: src/libslic3r/PrintConfig.cpp:554
+#: src/slic3r/GUI/GCodeViewer.cpp:2289
+msgid "Default color"
+msgstr "Výchozí barva"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2313
+msgid "default color"
+msgstr "výchozí barva"
+
+#: src/libslic3r/PrintConfig.cpp:590
msgid "Default extrusion width"
msgstr "Výchozí šířka extruze"
-#: src/slic3r/GUI/Tab.cpp:987
+#: src/slic3r/GUI/Tab.cpp:1305
msgid "default filament profile"
msgstr "výchozí profil filamentu"
-#: src/libslic3r/PrintConfig.cpp:345
+#: src/libslic3r/PrintConfig.cpp:379
msgid "Default filament profile"
msgstr "Výchozí profil filamentu"
-#: src/libslic3r/PrintConfig.cpp:346
+#: src/libslic3r/PrintConfig.cpp:380
msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated."
msgstr "Výchozí materiálový profil spojený se současným profilem tiskárny. Při výběru současného profilu tiskárny se aktivuje tento materiálový profil."
-#: src/slic3r/GUI/Tab.cpp:2919
-#, c-format
-msgid "Default preset (%s)"
-msgstr "Výchozí přednastavení (%s)"
-
-#: src/slic3r/GUI/GLCanvas3D.cpp:904 src/slic3r/GUI/GLCanvas3D.cpp:933
+#: src/slic3r/GUI/GLCanvas3D.cpp:910 src/slic3r/GUI/GLCanvas3D.cpp:939
msgid "Default print color"
msgstr "Výchozí barva tisku"
-#: src/slic3r/GUI/Tab.cpp:984
+#: src/slic3r/GUI/Tab.cpp:1302
msgid "default print profile"
msgstr "výchozí tiskový profil"
-#: src/libslic3r/PrintConfig.cpp:352
+#: src/libslic3r/PrintConfig.cpp:386
msgid "Default print profile"
msgstr "Výchozí tiskový profil"
-#: src/libslic3r/PrintConfig.cpp:353 src/libslic3r/PrintConfig.cpp:2592
-#: src/libslic3r/PrintConfig.cpp:2603
+#: src/libslic3r/PrintConfig.cpp:387 src/libslic3r/PrintConfig.cpp:2735
+#: src/libslic3r/PrintConfig.cpp:2746
msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated."
msgstr "Výchozí tiskový profil spojený se současným profilem tiskárny. Při výběru současného profilu tiskárny se aktivuje tento tiskový profil."
-#: src/slic3r/GUI/Tab.cpp:1001
+#: src/slic3r/GUI/Tab.cpp:1319
msgid "default SLA material profile"
msgstr "výchozí profil pro SLA materiál"
-#: src/libslic3r/PrintConfig.cpp:2591 src/libslic3r/PrintConfig.cpp:2602
+#: src/libslic3r/PrintConfig.cpp:2734 src/libslic3r/PrintConfig.cpp:2745
msgid "Default SLA material profile"
msgstr "Výchozí profil pro SLA materiál"
-#: src/slic3r/GUI/Tab.cpp:1005
+#: src/slic3r/GUI/Tab.cpp:1323
msgid "default SLA print profile"
msgstr "výchozí SLA tiskový profil"
-#: src/slic3r/GUI/Field.cpp:136
+#: src/slic3r/GUI/Field.cpp:184
msgid "default value"
msgstr "výchozí hodnota"
-#: src/slic3r/GUI/ConfigWizard.cpp:734
+#: src/slic3r/GUI/ConfigWizard.cpp:1093
msgid "Define a custom printer profile"
msgstr "Vytvořit vlastní tiskový profil"
-#: src/libslic3r/PrintConfig.cpp:2798
+#: src/libslic3r/PrintConfig.cpp:2962
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 effect inside the cavity, which makes peeling the print off the vat foil difficult."
msgstr "Definuje hloubku dutiny. Chcete-li dutinu vypnout, nastavte ji na nulu. Při povolování této funkce buďte opatrní, protože některé pryskyřice mohou způsobit extrémní sací efekt uvnitř dutiny, což ztěžuje odlupování tisku z fólie ve vaničce."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:346
+#: src/slic3r/GUI/GUI_ObjectList.cpp:393
msgid "degenerate facets"
msgstr "degenerace facetů"
-#: src/libslic3r/PrintConfig.cpp:640
+#: src/libslic3r/PrintConfig.cpp:676
msgid "Delay after unloading"
msgstr "Zpoždění po vyjmutí"
-#: src/slic3r/GUI/Tab.cpp:3121
+#: src/slic3r/GUI/Tab.cpp:3386
msgid "delete"
msgstr "smazat"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4475 src/slic3r/GUI/GUI_ObjectList.cpp:1718
-#: src/slic3r/GUI/Plater.cpp:3931 src/slic3r/GUI/Plater.cpp:3953
-#: src/slic3r/GUI/Tab.cpp:3124
+#: src/slic3r/GUI/GLCanvas3D.cpp:4841 src/slic3r/GUI/GUI_ObjectList.cpp:1846
+#: src/slic3r/GUI/Plater.cpp:3849 src/slic3r/GUI/Plater.cpp:3871
+#: src/slic3r/GUI/Tab.cpp:3423
msgid "Delete"
msgstr "Smazat"
-#: src/slic3r/GUI/MainFrame.cpp:575
+#: src/slic3r/GUI/MainFrame.cpp:1181
msgid "Delete &all"
msgstr "Sm&azat vše"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4484 src/slic3r/GUI/KBShortcutsDialog.cpp:129
-#: src/slic3r/GUI/Plater.cpp:4669
+#: src/slic3r/GUI/GLCanvas3D.cpp:4850 src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/Plater.cpp:4774
msgid "Delete all"
msgstr "Smazat vše"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2176
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2341
msgid "Delete All Instances from Object"
msgstr "Smazat všechny instance objektu"
-#: src/slic3r/GUI/DoubleSlider.cpp:1516
+#: src/slic3r/GUI/DoubleSlider.cpp:1708
msgid "Delete color change"
msgstr "Smazat změnu barvy"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:219
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:220
msgid "Delete color change marker for current layer"
msgstr "Odebrat značku změny barvy pro aktuální vrstvu"
-#: src/slic3r/GUI/DoubleSlider.cpp:1519
+#: src/slic3r/GUI/DoubleSlider.cpp:1711
msgid "Delete custom G-code"
msgstr "Smazat vlastní G-code"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:539
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:424
msgid "Delete drainage hole"
msgstr "Odstranění odtokového otvoru"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2192
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2357
msgid "Delete Height Range"
msgstr "Odstranění Rozsahu vrstev"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2246
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2412
msgid "Delete Instance"
msgstr "Smazání Instance"
-#: src/slic3r/GUI/Plater.cpp:2712
+#: src/slic3r/GUI/Plater.cpp:2673
msgid "Delete Object"
msgstr "Smazat Objekt"
-#: src/slic3r/GUI/GUI_ObjectSettings.cpp:101
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:104
#, c-format
msgid "Delete Option %s"
msgstr "Odebrání parametru %s"
-#: src/slic3r/GUI/DoubleSlider.cpp:1518
+#: src/slic3r/GUI/DoubleSlider.cpp:1710
msgid "Delete pause print"
msgstr "Odebrat pozastavení tisku"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:128
+#: src/slic3r/GUI/PresetComboBoxes.cpp:652
+msgid "Delete physical printer"
+msgstr "Odstranit fyzickou tiskárnu"
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:659
+msgid "Delete Physical Printer"
+msgstr "Odstranit fyzickou tiskárnu"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:123
msgid "Delete selected"
msgstr "Smazat vybrané"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2830
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3221
msgid "Delete Selected"
msgstr "Smazání vybraných"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2693
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3083
msgid "Delete Selected Item"
msgstr "Smazat vybrané položky"
-#: src/slic3r/GUI/Plater.cpp:4677
+#: src/slic3r/GUI/Plater.cpp:4782
msgid "Delete Selected Objects"
msgstr "Odstranit vybrané objekty"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2152
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2319
msgid "Delete Settings"
msgstr "Smazat Nastavení"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2227
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2393
msgid "Delete Subobject"
msgstr "Smazání dílčího objektu"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:631
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:514
msgid "Delete support point"
msgstr "Odebrání podpěrného bodu"
-#: src/slic3r/GUI/Tab.cpp:134
+#: src/slic3r/GUI/Tab.cpp:204
msgid "Delete this preset"
msgstr "Smazat přednastavení"
-#: src/slic3r/GUI/DoubleSlider.cpp:1035
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:55
+msgid "Delete this preset from this printer device"
+msgstr "Odstranit toto přednastavení z této tiskárny"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1160
msgid "Delete tick mark - Left click or press \"-\" key"
msgstr "Smazat značku - Levé tlačítko myši nebo klávesa \"-\""
-#: src/slic3r/GUI/DoubleSlider.cpp:1517
+#: src/slic3r/GUI/DoubleSlider.cpp:1709
msgid "Delete tool change"
msgstr "Smazat změnu nástroje"
-#: src/slic3r/GUI/MainFrame.cpp:576
+#: src/slic3r/GUI/MainFrame.cpp:1182
msgid "Deletes all objects"
msgstr "Smazat všechny objekty"
-#: src/slic3r/GUI/MainFrame.cpp:573
+#: src/slic3r/GUI/MainFrame.cpp:1179
msgid "Deletes the current selection"
msgstr "Smaže aktuální výběr"
-#: src/libslic3r/PrintConfig.cpp:717 src/libslic3r/PrintConfig.cpp:2503
-#: src/libslic3r/PrintConfig.cpp:2504
+#: src/libslic3r/PrintConfig.cpp:753 src/libslic3r/PrintConfig.cpp:2646
+#: src/libslic3r/PrintConfig.cpp:2647
msgid "Density"
msgstr "Hustota"
-#: src/libslic3r/PrintConfig.cpp:791
+#: src/libslic3r/PrintConfig.cpp:827
msgid "Density of internal infill, expressed in the range 0% - 100%."
msgstr "Hustota vnitřní výplně, vyjádřená v rozmezí 0% až 100%."
-#: src/slic3r/GUI/Tab.cpp:1258 src/slic3r/GUI/Tab.cpp:1548
-#: src/slic3r/GUI/Tab.cpp:2019 src/slic3r/GUI/Tab.cpp:2135
-#: src/slic3r/GUI/Tab.cpp:3543 src/slic3r/GUI/Tab.cpp:3671
+#: src/slic3r/GUI/Tab.cpp:1588 src/slic3r/GUI/Tab.cpp:1895
+#: src/slic3r/GUI/Tab.cpp:2228 src/slic3r/GUI/Tab.cpp:2304
+#: src/slic3r/GUI/Tab.cpp:3959 src/slic3r/GUI/Tab.cpp:4090
msgid "Dependencies"
msgstr "Závislosti"
-#: src/libslic3r/PrintConfig.cpp:1612 src/libslic3r/PrintConfig.cpp:1613
+#: src/libslic3r/PrintConfig.cpp:1720 src/libslic3r/PrintConfig.cpp:1721
msgid "Deretraction Speed"
msgstr "Rychlost deretrakce"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:127
+#: src/slic3r/GUI/GCodeViewer.cpp:2529 src/slic3r/GUI/GUI_Preview.cpp:337
+#: src/slic3r/GUI/GUI_Preview.cpp:1473
+msgid "Deretractions"
+msgstr "Deretrakce"
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:172
+msgid "Descriptive name for the printer"
+msgstr "Popisný název tiskárny"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:122
msgid "Deselect all"
msgstr "Odznačit vše"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216
msgid "Deselect by rectangle"
msgstr "Odznačit obdélníkovým výběrem myši"
-#: src/slic3r/GUI/MainFrame.cpp:569
+#: src/slic3r/GUI/MainFrame.cpp:1175
msgid "Deselects all objects"
msgstr "Odznačit všechny objekty"
-#: src/slic3r/GUI/Tab.cpp:963
+#: src/slic3r/GUI/Tab.cpp:1224
msgid "Detach from system preset"
msgstr "Oddělit od systémového přednastavení"
-#: src/slic3r/GUI/Tab.cpp:984
+#: src/slic3r/GUI/Tab.cpp:1246
msgid "Detach preset"
msgstr "Oddělení přednastavení"
-#: src/slic3r/GUI/Tab.cpp:3029
+#: src/slic3r/GUI/Tab.cpp:3323
msgid "Detached"
msgstr "Odpojeno"
-#: src/libslic3r/PrintConfig.cpp:1373
+#: src/libslic3r/PrintConfig.cpp:1481
msgid "Detect bridging perimeters"
msgstr "Detekovat perimetry přemostění"
-#: src/libslic3r/PrintConfig.cpp:2075
+#: src/libslic3r/PrintConfig.cpp:2218
msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)."
msgstr "Detekuje stěny o tloušťce jedné čáry (části, kam se dvě čáry nemohou vejít a je potřeba sloučit je do čáry jedné)."
-#: src/libslic3r/PrintConfig.cpp:2073
+#: src/libslic3r/PrintConfig.cpp:2216
msgid "Detect thin walls"
msgstr "Detekovat tenké zdi"
-#: src/libslic3r/PrintConfig.cpp:3472
+#: src/libslic3r/PrintConfig.cpp:3671
msgid "Detect unconnected parts in the given model(s) and split them into separate objects."
msgstr "Rozpoznat nepřipojené části daného modelu(ů) a rozdělit je do samostatných objektů."
-#: src/slic3r/GUI/Plater.cpp:2368
+#: src/slic3r/GUI/Plater.cpp:2330
msgid "Detected advanced data"
msgstr "Byla detekována data z pokročilého režimu"
-#: src/slic3r/GUI/Mouse3DController.cpp:289
+#: src/slic3r/GUI/Mouse3DController.cpp:274
msgid "Device:"
msgstr "Zařízení:"
-#: src/slic3r/GUI/BedShapeDialog.cpp:93 src/libslic3r/PrintConfig.cpp:709
+#: src/slic3r/GUI/BedShapeDialog.cpp:95 src/libslic3r/PrintConfig.cpp:745
msgid "Diameter"
msgstr "Průměr"
-#: src/libslic3r/PrintConfig.cpp:2694
+#: src/libslic3r/PrintConfig.cpp:2858
msgid "Diameter in mm of the pillar base"
msgstr "Průměr základny podpěr v mm"
-#: src/libslic3r/PrintConfig.cpp:2650
+#: src/libslic3r/PrintConfig.cpp:2793
msgid "Diameter in mm of the support pillars"
msgstr "Průměr podpěrných sloupů v mm"
-#: src/libslic3r/PrintConfig.cpp:2622
+#: src/libslic3r/PrintConfig.cpp:2765
msgid "Diameter of the pointing side of the head"
msgstr "Průměr konce podpůrného hrotu"
-#: src/slic3r/GUI/BedShapeDialog.cpp:94
+#: src/slic3r/GUI/BedShapeDialog.cpp:131
msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center."
msgstr "Průměr tiskové podložky. Přepokládaný počátek (0,0) je umístěn uprostřed."
-#: src/libslic3r/PrintConfig.cpp:1639
+#: src/libslic3r/PrintConfig.cpp:1747
msgid "Direction"
msgstr "Směr"
-#: src/libslic3r/PrintConfig.cpp:359
+#: src/libslic3r/PrintConfig.cpp:393
msgid "Disable fan for the first"
msgstr "Vypnutí chlazení pro prvních"
-#: src/libslic3r/PrintConfig.cpp:1349
+#: src/libslic3r/PrintConfig.cpp:1457
msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)."
msgstr "Vypne retrakce, pokud dráha nepřekročí perimetr vrchní vrstvy (a proto bude pravděpodobně jakékoliv odkapávání neviditelné)."
-#: src/slic3r/GUI/DoubleSlider.cpp:952
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:641
+msgid "Discard"
+msgstr "Zahodit"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1066
msgid "Discard all custom changes"
msgstr "Odstranit všechny vámi provedené změny"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:53
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1375
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:52
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222
msgid "Discard changes"
msgstr "Zahodit změny"
-#: src/slic3r/GUI/GUI_App.cpp:932 src/slic3r/GUI/Tab.cpp:2946
-msgid "Discard changes and continue anyway?"
-msgstr "Zahodit změny a pokračovat?"
-
-#: src/slic3r/GUI/Tab.cpp:2078
+#: src/slic3r/GUI/Tab.cpp:2248
msgid "Display"
msgstr "Displej"
-#: src/libslic3r/PrintConfig.cpp:2359
+#: src/libslic3r/PrintConfig.cpp:2502
msgid "Display height"
msgstr "Výška displeje"
-#: src/libslic3r/PrintConfig.cpp:2378
+#: src/libslic3r/PrintConfig.cpp:2521
msgid "Display horizontal mirroring"
msgstr "Horizontální zrcadlení displeje"
-#: src/libslic3r/PrintConfig.cpp:2392
+#: src/libslic3r/PrintConfig.cpp:2535
msgid "Display orientation"
msgstr "Orientace displeje"
-#: src/slic3r/GUI/MainFrame.cpp:648
+#: src/slic3r/GUI/MainFrame.cpp:1258
msgid "Display the Print Host Upload Queue window"
msgstr "Zobrazit okno s frontou nahrávání do tiskového serveru"
-#: src/libslic3r/PrintConfig.cpp:2385
+#: src/libslic3r/PrintConfig.cpp:2528
msgid "Display vertical mirroring"
msgstr "Vertikální zrcadlení displeje"
-#: src/libslic3r/PrintConfig.cpp:2353
+#: src/libslic3r/PrintConfig.cpp:2496
msgid "Display width"
msgstr "Šířka displeje"
-#: src/libslic3r/PrintConfig.cpp:377
+#: src/libslic3r/PrintConfig.cpp:411
msgid "Distance between copies"
msgstr "Vzdálenost mezi kopiemi"
-#: src/libslic3r/PrintConfig.cpp:1680
+#: src/libslic3r/PrintConfig.cpp:1157
+msgid "Distance between ironing lines"
+msgstr "Vzdálenost mezi žehlicími tahy"
+
+#: src/libslic3r/PrintConfig.cpp:1788
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 "Vzdálenost mezi obrysem a objektem (objekty). Nastavte tuto hodnotu na nulu, pro sloučení obrysu s předmětem (předměty) a tvorbu límce pro dosažení lepší přilnavosti."
-#: src/libslic3r/PrintConfig.cpp:2882
+#: src/libslic3r/PrintConfig.cpp:3046
msgid "Distance between two connector sticks which connect the object and the generated pad."
msgstr "Rozteč mezi dvěmi spojkami, které spojují objekt s vygenerovanou podložkou."
-#: src/libslic3r/PrintConfig.cpp:1679
+#: src/libslic3r/PrintConfig.cpp:1787
msgid "Distance from object"
msgstr "Vzdálenost od objektu"
-#: src/slic3r/GUI/BedShapeDialog.cpp:85
+#: src/slic3r/GUI/BedShapeDialog.cpp:121
msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle."
msgstr "Vzdálenost souřadnice 0,0 G-code od předního levého rohu obdélníku."
-#: src/libslic3r/PrintConfig.cpp:320
+#: src/libslic3r/PrintConfig.cpp:354
msgid "Distance of the center-point of the cooling tube from the extruder tip."
msgstr "Vzdálenost ze středu chladící trubičky ke špičce extruderu."
-#: src/libslic3r/PrintConfig.cpp:1382
+#: src/libslic3r/PrintConfig.cpp:1490
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 "Vzdálenost špičky extruderu od místa, kde je zaparkován filament při vytažení. Měla by se shodovat s hodnotou ve firmware tiskárny."
-#: src/libslic3r/PrintConfig.cpp:378
+#: src/libslic3r/PrintConfig.cpp:412
msgid "Distance used for the auto-arrange feature of the plater."
msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podložce."
-#: src/libslic3r/PrintConfig.cpp:3486
+#: src/libslic3r/PrintConfig.cpp:3685
msgid "Do not fail if a file supplied to --load does not exist."
msgstr "Nepodaří se, pokud neexistuje soubor dodaný k přepínači --load."
-#: src/libslic3r/PrintConfig.cpp:3430
+#: src/libslic3r/PrintConfig.cpp:3629
msgid "Do not rearrange the given models before merging and keep their original XY coordinates."
msgstr "Nepřeuspořádávejte modely před sloučením a tím ponecháním jejich původních souřadnic v XY."
-#: src/slic3r/GUI/Field.cpp:240
+#: src/slic3r/GUI/Field.cpp:288
#, c-format
msgid ""
"Do you mean %s%% instead of %s %s?\n"
@@ -2060,31 +2358,35 @@ msgstr ""
"Vyberte ANO, pokud chcete změnit tuto hodnotu na %s%%,\n"
"nebo NE, pokud jste si jisti, že %s %s je správná hodnota."
-#: src/slic3r/GUI/DoubleSlider.cpp:1920
+#: src/slic3r/GUI/DoubleSlider.cpp:2138
msgid "Do you want to delete all saved tool changes?"
msgstr "Opravdu chcete odstranit všechny uložené změny nástrojů?"
-#: src/slic3r/GUI/GUI_App.cpp:884
+#: src/slic3r/GUI/GUI_App.cpp:1610
msgid "Do you want to proceed?"
msgstr "Chcete pokračovat?"
-#: src/slic3r/GUI/Plater.cpp:3321
+#: src/slic3r/GUI/Plater.cpp:3124
msgid "Do you want to retry"
msgstr "Chcete to zkusit znovu"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1045
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:911
msgid "Do you want to save your manually edited support points?"
msgstr "Chcete uložit ručně upravené podpěrné body?"
-#: src/slic3r/GUI/ConfigWizard.cpp:1834
+#: src/slic3r/GUI/ConfigWizard.cpp:2261
msgid "Do you want to select default filaments for these FFF printer models?"
msgstr "Chcete pro tyto modely FFF tiskáren vybrat výchozí filamenty?"
-#: src/slic3r/GUI/ConfigWizard.cpp:1852
+#: src/slic3r/GUI/ConfigWizard.cpp:2279
msgid "Do you want to select default SLA materials for these printer models?"
msgstr "Chcete pro tyto modely tiskáren vybrat výchozí SLA materiály?"
-#: src/libslic3r/PrintConfig.cpp:3429
+#: src/slic3r/GUI/Plater.cpp:4751
+msgid "does not contain valid gcode."
+msgstr "neobsahuje platný G-code."
+
+#: src/libslic3r/PrintConfig.cpp:3628
msgid "Don't arrange"
msgstr "Neuspořádávat"
@@ -2092,7 +2394,7 @@ msgstr "Neuspořádávat"
msgid "Don't notify about new releases any more"
msgstr "Neupozorňovat na nové verze"
-#: src/libslic3r/PrintConfig.cpp:369
+#: src/libslic3r/PrintConfig.cpp:403
msgid "Don't support bridges"
msgstr "Nevytvářet podpěry pod mosty"
@@ -2100,234 +2402,292 @@ msgstr "Nevytvářet podpěry pod mosty"
msgid "Downgrade"
msgstr "Downgrade"
-#: src/libslic3r/PrintConfig.cpp:1695
+#: src/libslic3r/PrintConfig.cpp:1803
msgid "Draft shield"
msgstr "Ochranný štít"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1369
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1212
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1216
msgid "Drag"
msgstr "Tažení"
-#: src/libslic3r/SLAPrintSteps.cpp:44
+#: src/slic3r/GUI/Plater.cpp:1406
+msgid "Drag and drop G-code file"
+msgstr "Přetáhněte soubor G-code"
+
+#: src/libslic3r/SLAPrintSteps.cpp:45
msgid "Drilling holes into model."
msgstr "Vrtání otvorů do modelu."
-#: src/libslic3r/SLAPrintSteps.cpp:199
+#: src/libslic3r/SLAPrintSteps.cpp:201
msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first."
msgstr "Vrtání otvorů do meshe selhalo. Je to obvykle způsobené poškozeným modelem. Zkuste ho nejprve opravit."
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:337
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:349
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:345
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:357
msgid "Drop to bed"
msgstr "Spadnout na podložku"
-#: src/libslic3r/PrintConfig.cpp:3433
+#: src/libslic3r/PrintConfig.cpp:3632
msgid "Duplicate"
msgstr "Duplikovat"
-#: src/libslic3r/PrintConfig.cpp:3438
+#: src/libslic3r/PrintConfig.cpp:3637
msgid "Duplicate by grid"
msgstr "Duplikovat mřížkou"
-#: src/slic3r/GUI/PresetHints.cpp:40
+#: src/slic3r/GUI/GCodeViewer.cpp:2445
+msgid "Duration"
+msgstr "Doba trvání"
+
+#: src/slic3r/GUI/PresetHints.cpp:39
msgid "During the other layers, fan"
msgstr "V průběhu ostatních vrstev, ventilátor"
-#: src/libslic3r/PrintConfig.cpp:2669
+#: src/libslic3r/PrintConfig.cpp:2833
msgid "Dynamic"
msgstr "Dynamic"
-#: src/slic3r/GUI/MainFrame.cpp:749
+#: src/slic3r/GUI/MainFrame.cpp:1448
msgid "E&xport"
msgstr "E&xportovat"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:347
+#: src/slic3r/GUI/GUI_ObjectList.cpp:394
msgid "edges fixed"
msgstr "hrany opraveny"
-#: src/slic3r/GUI/DoubleSlider.cpp:1508
+#: src/slic3r/GUI/DoubleSlider.cpp:1700
msgid "Edit color"
msgstr "Upravit barvu"
-#: src/slic3r/GUI/DoubleSlider.cpp:960
+#: src/slic3r/GUI/DoubleSlider.cpp:1083
msgid "Edit current color - Right click the colored slider segment"
msgstr "Upravit aktuální barvu - Klik pravým tlačítkem na barevný segment posuvníku"
-#: src/slic3r/GUI/DoubleSlider.cpp:1510
+#: src/slic3r/GUI/DoubleSlider.cpp:1702
msgid "Edit custom G-code"
msgstr "Upravit vlastní G-code"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3003
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3459
msgid "Edit Height Range"
msgstr "Úprava Rozsahu vrstev"
-#: src/slic3r/GUI/DoubleSlider.cpp:1509
+#: src/slic3r/GUI/DoubleSlider.cpp:1701
msgid "Edit pause print message"
msgstr "Upravit zprávu při pozastavení tisku"
-#: src/slic3r/GUI/DoubleSlider.cpp:1037
+#: src/slic3r/GUI/PresetComboBoxes.cpp:645
+msgid "Edit physical printer"
+msgstr "Upravit fyzickou tiskárnu"
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:641
+msgid "Edit preset"
+msgstr "Upravit přednastavení"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1162
msgid "Edit tick mark - Ctrl + Left click"
msgstr "Upravit značku - Ctrl + Levé tlačítko myši"
-#: src/slic3r/GUI/DoubleSlider.cpp:1038
+#: src/slic3r/GUI/DoubleSlider.cpp:1163
msgid "Edit tick mark - Right click"
msgstr "Upravit značku - Pravé tlačítko myši"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:282 src/slic3r/GUI/GUI_ObjectList.cpp:394
+#: src/slic3r/GUI/GUI_ObjectList.cpp:300 src/slic3r/GUI/GUI_ObjectList.cpp:441
msgid "Editing"
msgstr "Editace"
-#: src/slic3r/GUI/MainFrame.cpp:547
+#: src/slic3r/GUI/MainFrame.cpp:1105
msgid "Ejec&t SD card / Flash drive"
msgstr "Vysunou&t SD kartu / Flash disk"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+#: src/slic3r/GUI/NotificationManager.cpp:780
+msgid "Eject drive"
+msgstr "Vysunout úložiště"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
msgid "Eject SD card / Flash drive"
msgstr "Vysunout SD kartu / Flash disk"
-#: src/slic3r/GUI/MainFrame.cpp:547
+#: src/slic3r/GUI/MainFrame.cpp:1105
msgid "Eject SD card / Flash drive after the G-code was exported to it."
msgstr "Vysunout SD kartu / Flash disk po vyexportování G-codu."
-#: src/slic3r/GUI/Plater.cpp:2202
+#: src/slic3r/GUI/Plater.cpp:2034
#, c-format
msgid "Ejecting of device %s(%s) has failed."
msgstr "Vysunutí zařízení %s(%s) se nezdařilo."
-#: src/libslic3r/PrintConfig.cpp:118
+#: src/libslic3r/PrintConfig.cpp:120
msgid "Elephant foot compensation"
msgstr "Kompenzace rozplácnutí první vrstvy"
-#: src/libslic3r/PrintConfig.cpp:2447
+#: src/libslic3r/PrintConfig.cpp:2590
msgid "Elephant foot minimum width"
msgstr "Minimální šířka po kompenzaci rozplácnutí první vrstvy"
-#: src/libslic3r/SLAPrint.cpp:625
+#: src/libslic3r/SLAPrint.cpp:639
msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation."
msgstr "Nadzvednutí objektu je příliš malé. Pomocí funkce „Podložka okolo objektu“ můžete objekt vytisknout bez nadzvednutí nad podložku."
-#: src/libslic3r/PrintConfig.cpp:1093
+#: src/libslic3r/PrintConfig.cpp:1186
msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode."
msgstr "Vkládání M73 P[počet vytištěných procent] R[zbývající čas v minutách] v 1 minutových intervalech do G-codu, aby firmware ukázal přesný zbývající čas. M73 nyní rozpoznává pouze firmware tiskárny Prusa i3 MK3. Firmware i3 MK3 také podporuje M73 Qxx Sxx pro tichý režim."
-#: src/libslic3r/GCode.cpp:637
+#: src/libslic3r/GCode.cpp:622
msgid "Empty layers detected, the output would not be printable."
msgstr "Byly detekovány prázdné vrstvy, model by nebylo možné vytisknout."
-#: src/slic3r/GUI/Tab.cpp:1445 src/libslic3r/PrintConfig.cpp:1355
-#: src/libslic3r/PrintConfig.cpp:2200
+#: src/slic3r/GUI/Tab.cpp:1791 src/libslic3r/PrintConfig.cpp:1463
+#: src/libslic3r/PrintConfig.cpp:2343
msgid "Enable"
msgstr "Zapnout"
-#: src/libslic3r/PrintConfig.cpp:313
+#: src/libslic3r/PrintConfig.cpp:347
msgid "Enable auto cooling"
msgstr "Zapnutí automatického chlazení"
-#: src/libslic3r/PrintConfig.cpp:572
+#: src/libslic3r/PrintConfig.cpp:608
msgid "Enable fan if layer print time is below"
msgstr "Zapnout ventilátor, pokud je doba tisku vrstvy kratší než"
-#: src/libslic3r/PrintConfig.cpp:2908
+#: src/libslic3r/PrintConfig.cpp:3072
msgid "Enable hollowing"
msgstr "Povolit tvorbu dutin"
-#: src/libslic3r/PrintConfig.cpp:2380
+#: src/libslic3r/PrintConfig.cpp:2523
msgid "Enable horizontal mirroring of output images"
msgstr "Zapne horizontální zrcadlení výstupních obrázků"
-#: src/libslic3r/PrintConfig.cpp:1867
+#: src/libslic3r/PrintConfig.cpp:1124
+msgid "Enable ironing"
+msgstr "Zapnout ironing"
+
+#: src/libslic3r/PrintConfig.cpp:1125
+msgid "Enable ironing of the top layers with the hot print head for smooth surface"
+msgstr "Pro hladké vrchní vrstvy povolte ironing pomocí ohřáté tiskové hlavy."
+
+#: src/libslic3r/PrintConfig.cpp:2009
msgid "Enable support material generation."
msgstr "Zapne generování podpěr."
-#: src/libslic3r/PrintConfig.cpp:966
+#: src/libslic3r/PrintConfig.cpp:1010
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 plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill."
msgstr "Zapněte tuto možnost, chcete-li do G-Code přidávat komentáře, které budou určovat, příslušnost tiskových pohybů k jednotlivým objektům. To je užitečné pro Octoprint plugin CancelObject. Nastavení NENÍ kompatibilní se Single Extruder Multi Material konfigurací a s čištěním trysky do objektu / výplně."
-#: src/libslic3r/PrintConfig.cpp:929
+#: src/libslic3r/PrintConfig.cpp:973
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 "Aktivací získáte komentovaný soubor G-code, přičemž každý řádek je doplněn popisným textem. Pokud tisknete z SD karty, dodatečné informace v souboru můžou zpomalit firmware."
-#: src/libslic3r/PrintConfig.cpp:2186
+#: src/libslic3r/PrintConfig.cpp:2329
msgid "Enable variable layer height feature"
msgstr "Zapnout variabilní výšku vrstev"
-#: src/libslic3r/PrintConfig.cpp:2387
+#: src/libslic3r/PrintConfig.cpp:2530
msgid "Enable vertical mirroring of output images"
msgstr "Zapne vertikální zrcadlení výstupních obrázků"
-#: src/slic3r/GUI/Tab.cpp:1534 src/slic3r/GUI/Tab.cpp:1982
-#: src/libslic3r/PrintConfig.cpp:385 src/libslic3r/PrintConfig.cpp:395
+#: src/slic3r/GUI/Tab.cpp:1880 src/slic3r/GUI/Tab.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:419 src/libslic3r/PrintConfig.cpp:429
msgid "End G-code"
msgstr "Konec G-code"
-#: src/libslic3r/PrintConfig.cpp:1924
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239
+msgid "Enforce"
+msgstr "Vynutit"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:30
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:381
+msgid "Enforce seam"
+msgstr "Vynucení švu"
+
+#: src/libslic3r/PrintConfig.cpp:2066
msgid "Enforce support for the first"
msgstr "Zesílit podpěry pro prvních"
-#: src/libslic3r/PrintConfig.cpp:1931
+#: src/libslic3r/PrintConfig.cpp:2073
msgid "Enforce support for the first n layers"
msgstr "Vynucení podpěr pro prvních n vrstev"
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47
+msgid "Enforce supports"
+msgstr "Vynucení podpěr"
+
#: src/slic3r/GUI/PrintHostDialogs.cpp:198
#: src/slic3r/GUI/PrintHostDialogs.cpp:229
msgid "Enqueued"
msgstr "Zařazeno do fronty"
-#: src/libslic3r/PrintConfig.cpp:407
+#: src/libslic3r/PrintConfig.cpp:441
msgid "Ensure vertical shell thickness"
msgstr "Zajistit tloušťku svislých stěn"
-#: src/slic3r/GUI/DoubleSlider.cpp:1618
+#: src/slic3r/GUI/GLCanvas3D.cpp:4402 src/slic3r/GUI/GLCanvas3D.cpp:4410
+#: src/slic3r/GUI/Search.cpp:433
+msgid "Enter a search term"
+msgstr "Zadejte hledaný výraz"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1814
msgid "Enter custom G-code used on current layer"
msgstr "Vložte vlastní G-code použitý v této vrstvě"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3803
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4266
msgid "Enter new name"
msgstr "Zadejte nový název"
-#: src/slic3r/GUI/DoubleSlider.cpp:1634
+#: src/slic3r/GUI/DoubleSlider.cpp:1830
msgid "Enter short message shown on Printer display when a print is paused"
msgstr "Zadejte krátkou zprávu, která se zobrazí na displeji tiskárny při pozastavení tisku"
-#: src/slic3r/GUI/ConfigWizard.cpp:1047
+#: src/slic3r/GUI/ConfigWizard.cpp:1413
msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed."
msgstr "Zadejte požadovanou teplotu filamentu, aby se spojil s vyhřívanou podložkou."
-#: src/slic3r/GUI/ConfigWizard.cpp:979
+#: src/slic3r/GUI/ConfigWizard.cpp:1345
msgid "Enter the diameter of your filament."
msgstr "Zadejte průměr vašeho filamentu."
-#: src/slic3r/GUI/ConfigWizard.cpp:966
+#: src/slic3r/GUI/ConfigWizard.cpp:1332
msgid "Enter the diameter of your printer's hot end nozzle."
msgstr "Zadejte průměr trysky hotendu vaší tiskárny."
-#: src/slic3r/GUI/DoubleSlider.cpp:1650
+#: src/slic3r/GUI/DoubleSlider.cpp:1851 src/slic3r/GUI/DoubleSlider.cpp:1855
msgid "Enter the height you want to jump to"
msgstr "Zadejte výšku, na kterou chcete přejít"
-#: src/slic3r/GUI/Plater.cpp:4751
+#: src/slic3r/GUI/DoubleSlider.cpp:1851
+msgid "Enter the move you want to jump to"
+msgstr "Zadejte pohyb v rámci vrstvy, na který chcete přejít"
+
+#: src/slic3r/GUI/Plater.cpp:4855
msgid "Enter the number of copies:"
msgstr "Zadejte počet kopií:"
-#: src/slic3r/GUI/ConfigWizard.cpp:1033
+#: src/slic3r/GUI/ConfigWizard.cpp:1399
msgid "Enter the temperature needed for extruding your filament."
msgstr "Zadejte požadovanou teplotu pro extruzi vašeho filamentu."
-#: src/libslic3r/PrintConfig.cpp:761
+#: src/libslic3r/PrintConfig.cpp:797
msgid "Enter your filament cost per kg here. This is only for statistical information."
msgstr "Zde zadejte cenu filamentu za kg. Slouží pouze pro statistické informace."
-#: src/libslic3r/PrintConfig.cpp:718
+#: src/libslic3r/PrintConfig.cpp:754
msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement."
msgstr "Zde zadejte hustotu filamentu. Toto je pouze pro statistické informace. Přípustný způsob je zvážit známou délku filamentu a vypočítat poměr délky k objemu. Je lepší vypočítat objem přímo přes posun."
-#: src/libslic3r/PrintConfig.cpp:710
+#: src/libslic3r/PrintConfig.cpp:746
msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
msgstr "Zde zadejte průměr filamentu. Je zapotřebí správné přesnosti, proto použijte šupleru a proveďte několik měření podél filamentu, poté vypočtete průměr."
-#: src/slic3r/GUI/MainFrame.cpp:422 src/slic3r/GUI/MainFrame.cpp:785
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:39
+msgid "Entering Paint-on supports"
+msgstr "Vstup do Malování podpěr"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:40
+msgid "Entering Seam painting"
+msgstr "Vstup do Malování švu"
+
+#: src/slic3r/GUI/MainFrame.cpp:1003 src/slic3r/GUI/MainFrame.cpp:1486
#: src/slic3r/GUI/PrintHostDialogs.cpp:231
msgid "Error"
msgstr "Chyba"
@@ -2337,25 +2697,33 @@ msgstr "Chyba"
msgid "Error accessing port at %s: %s"
msgstr "Chyba při přístupu k portu na %s : %s"
-#: src/slic3r/GUI/Plater.cpp:3433
+#: src/slic3r/GUI/Plater.cpp:3238
msgid "Error during reload"
msgstr "Chyba při opětovném načtení souboru"
-#: src/slic3r/GUI/Plater.cpp:5043
+#: src/slic3r/GUI/Plater.cpp:5172
#, c-format
msgid "Error exporting 3MF file %s"
msgstr "Chyba při exportu souboru 3MF %s"
-#: src/slic3r/GUI/Plater.cpp:5005
+#: src/slic3r/GUI/Plater.cpp:5138
#, c-format
msgid "Error exporting AMF file %s"
msgstr "Chyba při exportu souboru AMF %s"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:154
+#: src/slic3r/GUI/OpenGLManager.cpp:276
+msgid "Error loading shaders"
+msgstr "Chyba při načítání shaderů"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:152
msgid "Error Message"
msgstr "Chybová hláška"
-#: src/slic3r/GUI/AppConfig.cpp:114
+#: src/slic3r/GUI/GUI_App.cpp:661
+msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error."
+msgstr "Chyba při zpracování konfiguračního souboru PrusaGCodeVieweru. Je pravděpodobně poškozený. Pro zotavení zkuste soubor ručně odstranit."
+
+#: src/slic3r/GUI/GUI_App.cpp:655 src/slic3r/GUI/GUI_App.cpp:670
msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected."
msgstr "Chyba při načítání konfiguračního souboru PrusaSliceru. Soubor je pravděpodobně poškozen. Zkuste soubor ručně smazat . Vaše uživatelské profily nebudou ovlivněny."
@@ -2363,45 +2731,60 @@ msgstr "Chyba při načítání konfiguračního souboru PrusaSliceru. Soubor je
msgid "Error uploading to print host:"
msgstr "Chyba při nahrávání do tiskového serveru:"
-#: src/libslic3r/Zipper.cpp:102
+#: src/slic3r/GUI/Plater.cpp:4752
+msgid "Error while loading .gcode file"
+msgstr "Chyba při načítání souboru .gcode"
+
+#: src/libslic3r/Zipper.cpp:27
msgid "Error with zip archive"
msgstr "Chyba v zip archivu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1918
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2077
msgid "Error!"
msgstr "Chyba!"
-#: src/slic3r/GUI/BedShapeDialog.cpp:505
+#: src/slic3r/GUI/BedShapeDialog.cpp:581
msgid "Error! Invalid model"
msgstr "Chyba! Neplatný model"
+#: src/slic3r/GUI/NotificationManager.cpp:667
+#: src/slic3r/GUI/NotificationManager.cpp:683
+#: src/slic3r/GUI/NotificationManager.cpp:694
+msgid "ERROR:"
+msgstr "CHYBA:"
+
#: src/slic3r/GUI/FirmwareDialog.cpp:647
#, c-format
msgid "Error: %s"
msgstr "Chyba: %s"
-#: src/slic3r/GUI/Job.hpp:123
+#: src/slic3r/GUI/Jobs/Job.cpp:74
msgid "ERROR: not enough resources to execute a new job."
msgstr "CHYBA: nedostatek prostředků ke spuštění nové úlohy."
-#: src/slic3r/GUI/Plater.cpp:240 src/slic3r/GUI/Plater.cpp:1216
-#: src/slic3r/GUI/Plater.cpp:1258
+#: src/slic3r/GUI/GCodeViewer.cpp:2552 src/slic3r/GUI/GCodeViewer.cpp:2557
+#: src/slic3r/GUI/Plater.cpp:246 src/slic3r/GUI/Plater.cpp:1125
+#: src/slic3r/GUI/Plater.cpp:1175 src/slic3r/GUI/Plater.cpp:1196
msgid "Estimated printing time"
msgstr "Odhadovaný čas tisku"
-#: src/slic3r/GUI/Plater.cpp:502
+#: src/slic3r/GUI/GCodeViewer.cpp:2442 src/slic3r/GUI/GCodeViewer.cpp:2445
+msgid "Event"
+msgstr "Akce"
+
+#: src/slic3r/GUI/Plater.cpp:368
msgid "Everywhere"
msgstr "Všude"
-#: src/slic3r/GUI/PresetHints.cpp:51
+#: src/slic3r/GUI/PresetHints.cpp:50
msgid "except for the first %1% layers."
msgstr "s výjimkou prvních %1% vrstev."
-#: src/slic3r/GUI/PresetHints.cpp:53
+#: src/slic3r/GUI/PresetHints.cpp:52
msgid "except for the first layer."
msgstr "vyjma první vrstvy."
-#: src/libslic3r/Print.cpp:1377
+#: src/libslic3r/Print.cpp:1403
msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm"
msgstr "Příliš velká hodnota proměnné %1% =%2% mm pro tisk s průměrem trysky %3% mm"
@@ -2410,116 +2793,129 @@ msgstr "Příliš velká hodnota proměnné %1% =%2% mm pro tisk s průměrem tr
msgid "Exit %s"
msgstr "Ukončit %s"
-#: src/libslic3r/PrintConfig.cpp:371
+#: src/slic3r/GUI/Plater.cpp:2143
+msgid "Expand sidebar"
+msgstr "Rozbalit postranní panel"
+
+#: src/libslic3r/PrintConfig.cpp:405
msgid "Experimental option for preventing support material from being generated under bridged areas."
msgstr "Experimentální nastavení pro zabránění tvorbě podpěr v oblastech po mosty."
-#: src/libslic3r/PrintConfig.cpp:1375
+#: src/libslic3r/PrintConfig.cpp:1483
msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan."
msgstr "Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor."
-#: src/slic3r/GUI/GUI_App.cpp:815 src/slic3r/GUI/wxExtensions.cpp:755
+#: src/slic3r/GUI/GUI_App.cpp:1507 src/slic3r/GUI/wxExtensions.cpp:676
msgid "Expert"
msgstr "Expert"
-#: src/slic3r/GUI/ConfigWizard.cpp:822
+#: src/slic3r/GUI/ConfigWizard.cpp:1181
msgid "Expert mode"
msgstr "Expertní režim"
-#: src/slic3r/GUI/GUI_App.cpp:815
+#: src/slic3r/GUI/GUI_App.cpp:1507
msgid "Expert View Mode"
msgstr "Režim Expert"
-#: src/slic3r/GUI/Plater.cpp:5521
+#: src/slic3r/GUI/Plater.cpp:5706
msgid "Export"
msgstr "Exportovat"
-#: src/slic3r/GUI/MainFrame.cpp:500
+#: src/slic3r/GUI/MainFrame.cpp:1094
msgid "Export &Config"
msgstr "Exportovat Konfigura&ci"
-#: src/slic3r/GUI/MainFrame.cpp:477 src/slic3r/GUI/MainFrame.cpp:749
+#: src/slic3r/GUI/MainFrame.cpp:1068 src/slic3r/GUI/MainFrame.cpp:1448
msgid "Export &G-code"
msgstr "Exportovat &G-code"
-#: src/slic3r/GUI/MainFrame.cpp:496
+#: src/slic3r/GUI/MainFrame.cpp:1090 src/slic3r/GUI/MainFrame.cpp:1395
msgid "Export &toolpaths as OBJ"
msgstr "Exportovat &trasy extruderu jako OBJ"
-#: src/libslic3r/PrintConfig.cpp:3338
+#: src/libslic3r/PrintConfig.cpp:3531
msgid "Export 3MF"
msgstr "Exportovat 3MF"
-#: src/slic3r/GUI/MainFrame.cpp:503
+#: src/slic3r/GUI/MainFrame.cpp:1100
+msgid "Export all presets including physical printers to file"
+msgstr "Exportovat do souboru všechna přednastavení včetně fyzických tiskáren"
+
+#: src/slic3r/GUI/MainFrame.cpp:1097
msgid "Export all presets to file"
msgstr "Exportovat všechna přednastavení do souboru"
-#: src/libslic3r/PrintConfig.cpp:3343
+#: src/libslic3r/PrintConfig.cpp:3536
msgid "Export AMF"
msgstr "Exportovat AMF"
-#: src/slic3r/GUI/Plater.cpp:2598
+#: src/slic3r/GUI/Plater.cpp:2560
msgid "Export AMF file:"
msgstr "Exportovat AMF soubor:"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1657 src/slic3r/GUI/Plater.cpp:3966
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1786 src/slic3r/GUI/Plater.cpp:3884
msgid "Export as STL"
msgstr "Exportovat jako STL"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:124
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:117
msgid "Export config"
msgstr "Exportovat konfiguraci"
-#: src/slic3r/GUI/MainFrame.cpp:503
+#: src/slic3r/GUI/MainFrame.cpp:1097
msgid "Export Config &Bundle"
msgstr "Exportovat Konfigurační &Balík"
-#: src/slic3r/GUI/MainFrame.cpp:500
+#: src/slic3r/GUI/MainFrame.cpp:1100
+msgid "Export Config Bundle With Physical Printers"
+msgstr "Exportovat Konfigurační balík včetně fyzických tiskáren"
+
+#: src/slic3r/GUI/MainFrame.cpp:1094
msgid "Export current configuration to file"
msgstr "Exportovat současnou konfiguraci do souboru"
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:1086
msgid "Export current plate as AMF"
msgstr "Exportovat stávající plochu jako AMF"
-#: src/slic3r/GUI/MainFrame.cpp:477
+#: src/slic3r/GUI/MainFrame.cpp:1068
msgid "Export current plate as G-code"
msgstr "Exportovat stávající plochu do G-code"
-#: src/slic3r/GUI/MainFrame.cpp:521
+#: src/slic3r/GUI/MainFrame.cpp:1076
msgid "Export current plate as G-code to SD card / Flash drive"
msgstr "Exportovat aktuální podložku jako G-code na SD kartu / Flash disk"
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:1080
msgid "Export current plate as STL"
msgstr "Exportovat stávající plochu jako STL"
-#: src/slic3r/GUI/MainFrame.cpp:489
+#: src/slic3r/GUI/MainFrame.cpp:1083
msgid "Export current plate as STL including supports"
msgstr "Exportovat stávající plochu včetně podpěr jako STL"
-#: src/slic3r/GUI/Plater.cpp:3664
-msgid "Export failed"
-msgstr "Exportování selhalo"
-
-#: src/slic3r/GUI/ConfigWizard.cpp:801
+#: src/slic3r/GUI/ConfigWizard.cpp:1160
msgid "Export full pathnames of models and parts sources into 3mf and amf files"
msgstr "Exportovat úplné zdrojové cesty modelů a dílů do souborů 3mf a amf"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:122 src/slic3r/GUI/Plater.cpp:891
-#: src/slic3r/GUI/Plater.cpp:5521 src/libslic3r/PrintConfig.cpp:3353
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/Plater.cpp:766
+#: src/slic3r/GUI/Plater.cpp:5706 src/libslic3r/PrintConfig.cpp:3546
msgid "Export G-code"
msgstr "Exportovat G-code"
-#: src/slic3r/GUI/MainFrame.cpp:521
+#: src/slic3r/GUI/MainFrame.cpp:1076
msgid "Export G-code to SD card / Flash drive"
msgstr "Exportovat G-code na SD kartu / Flash disk"
-#: src/libslic3r/PrintConfig.cpp:3320
+#: src/slic3r/GUI/NotificationManager.cpp:631
+#: src/slic3r/GUI/NotificationManager.cpp:748
+msgid "Export G-Code."
+msgstr "Export G-codu."
+
+#: src/libslic3r/PrintConfig.cpp:3513
msgid "Export OBJ"
msgstr "Exportovat OBJ"
-#: src/slic3r/GUI/Plater.cpp:2610
+#: src/slic3r/GUI/Plater.cpp:2572
msgid "Export OBJ file:"
msgstr "Exportovat OBJ soubor:"
@@ -2527,212 +2923,219 @@ msgstr "Exportovat OBJ soubor:"
msgid "Export of a temporary 3mf file failed"
msgstr "Export dočasného 3MF souboru selhalo"
-#: src/slic3r/GUI/MainFrame.cpp:492
+#: src/slic3r/GUI/MainFrame.cpp:1086
msgid "Export plate as &AMF"
msgstr "Exportovat plochu jako &AMF"
-#: src/slic3r/GUI/MainFrame.cpp:486
+#: src/slic3r/GUI/MainFrame.cpp:1080
msgid "Export plate as &STL"
msgstr "Exportovat plochu jako &STL"
-#: src/slic3r/GUI/MainFrame.cpp:489
+#: src/slic3r/GUI/MainFrame.cpp:1083
msgid "Export plate as STL &including supports"
msgstr "Exportovat t&iskovou plochu včetně podpěr jako STL"
-#: src/libslic3r/PrintConfig.cpp:3332
+#: src/libslic3r/PrintConfig.cpp:3525
msgid "Export SLA"
msgstr "Exportovat SLA"
-#: src/slic3r/GUI/Preferences.cpp:72
+#: src/slic3r/GUI/Preferences.cpp:89
msgid "Export sources full pathnames to 3mf and amf"
msgstr "Exportovat absolutní cesty k 3mf a amf souborům"
-#: src/libslic3r/PrintConfig.cpp:3348
+#: src/libslic3r/PrintConfig.cpp:3541
msgid "Export STL"
msgstr "Exportovat STL"
-#: src/slic3r/GUI/Plater.cpp:2591
+#: src/slic3r/GUI/Plater.cpp:2553
msgid "Export STL file:"
msgstr "Exportovat STL soubor:"
-#: src/libslic3r/PrintConfig.cpp:3339
+#: src/libslic3r/PrintConfig.cpp:3532
msgid "Export the model(s) as 3MF."
msgstr "Exportovat model(y) jako 3MF."
-#: src/libslic3r/PrintConfig.cpp:3344
+#: src/libslic3r/PrintConfig.cpp:3537
msgid "Export the model(s) as AMF."
msgstr "Exportovat model(y) jako AMF."
-#: src/libslic3r/PrintConfig.cpp:3321
+#: src/libslic3r/PrintConfig.cpp:3514
msgid "Export the model(s) as OBJ."
msgstr "Exportovat model(y) jako OBJ."
-#: src/libslic3r/PrintConfig.cpp:3349
+#: src/libslic3r/PrintConfig.cpp:3542
msgid "Export the model(s) as STL."
msgstr "Exportovat model(y) jako STL."
-#: src/slic3r/GUI/Plater.cpp:3966
+#: src/slic3r/GUI/Plater.cpp:3884
msgid "Export the selected object as STL file"
msgstr "Exportovat vybrané objekty jako STL soubor"
-#: src/slic3r/GUI/Plater.cpp:880
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 src/slic3r/GUI/Plater.cpp:755
msgid "Export to SD card / Flash drive"
msgstr "Export na SD kartu / Flash disk"
-#: src/slic3r/GUI/MainFrame.cpp:496
+#: src/slic3r/GUI/Plater.cpp:755
+msgid "Export to SD card / Flash drive "
+msgstr "Export na SD kartu / Flash disk"
+
+#: src/slic3r/GUI/MainFrame.cpp:1090 src/slic3r/GUI/MainFrame.cpp:1395
msgid "Export toolpaths as OBJ"
msgstr "Exportovat trasy extruderu jako OBJ"
-#: src/libslic3r/Print.cpp:1638
+#: src/slic3r/GUI/NotificationManager.hpp:317
+msgid "Exporting finished."
+msgstr "Exportování dokončeno."
+
+#: src/libslic3r/Print.cpp:1676
msgid "Exporting G-code"
msgstr "Exportování souboru G-code"
#: src/slic3r/Utils/FixModelByWin10.cpp:341
-msgid "Exporting model..."
-msgstr "Exportování modelu..."
+msgid "Exporting model"
+msgstr "Exportování modelu"
#: src/slic3r/Utils/FixModelByWin10.cpp:219
#: src/slic3r/Utils/FixModelByWin10.cpp:359
msgid "Exporting source model"
msgstr "Exportování zdrojového modelu"
-#: src/libslic3r/SLAPrint.cpp:646
+#: src/libslic3r/SLAPrint.cpp:660
msgid "Exposition time is out of printer profile bounds."
msgstr "Doba osvitu je mimo rozsah profilu tiskárny."
-#: src/slic3r/GUI/Tab.cpp:2117 src/slic3r/GUI/Tab.cpp:3515
+#: src/slic3r/GUI/Tab.cpp:2287 src/slic3r/GUI/Tab.cpp:3931
msgid "Exposure"
msgstr "Osvit"
-#: src/libslic3r/PrintConfig.cpp:2541 src/libslic3r/PrintConfig.cpp:2542
+#: src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2685
msgid "Exposure time"
msgstr "Doba osvitu"
-#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:311
+#: src/slic3r/GUI/GUI_Preview.cpp:302 src/libslic3r/ExtrusionEntity.cpp:315
+#: src/libslic3r/ExtrusionEntity.cpp:338
msgid "External perimeter"
msgstr "Vnější perimetr"
-#: src/slic3r/GUI/PresetHints.cpp:156
+#: src/slic3r/GUI/PresetHints.cpp:155
msgid "external perimeters"
msgstr "vnější perimetry"
-#: src/libslic3r/PrintConfig.cpp:446 src/libslic3r/PrintConfig.cpp:457
+#: src/libslic3r/PrintConfig.cpp:482 src/libslic3r/PrintConfig.cpp:493
msgid "External perimeters"
msgstr "Vnější perimetry"
-#: src/libslic3r/PrintConfig.cpp:469
+#: src/libslic3r/PrintConfig.cpp:505
msgid "External perimeters first"
msgstr "Nejprve tisknout vnější perimetry"
-#: src/libslic3r/PrintConfig.cpp:1588 src/libslic3r/PrintConfig.cpp:1596
+#: src/libslic3r/PrintConfig.cpp:1696 src/libslic3r/PrintConfig.cpp:1704
msgid "Extra length on restart"
msgstr "Extra vzdálenost při návratu"
-#: src/libslic3r/PrintConfig.cpp:1390
+#: src/libslic3r/PrintConfig.cpp:1498
msgid "Extra loading distance"
msgstr "Extra délka při zavádění"
-#: src/libslic3r/PrintConfig.cpp:477
+#: src/libslic3r/PrintConfig.cpp:513
msgid "Extra perimeters if needed"
msgstr "Extra perimetry (pokud jsou potřeba)"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:278 src/slic3r/GUI/Tab.cpp:1434
-#: src/slic3r/GUI/wxExtensions.cpp:598 src/libslic3r/PrintConfig.cpp:487
+#: src/slic3r/GUI/GCodeViewer.cpp:2277 src/slic3r/GUI/GCodeViewer.cpp:2313
+#: src/slic3r/GUI/GCodeViewer.cpp:2318 src/slic3r/GUI/GUI_ObjectList.cpp:296
+#: src/slic3r/GUI/Tab.cpp:1780 src/slic3r/GUI/wxExtensions.cpp:515
+#: src/libslic3r/PrintConfig.cpp:523
msgid "Extruder"
msgstr "Extruder"
-#: src/slic3r/GUI/DoubleSlider.cpp:1134 src/slic3r/GUI/DoubleSlider.cpp:1170
-#: src/slic3r/GUI/GLCanvas3D.cpp:977 src/slic3r/GUI/GUI_ObjectList.cpp:1704
-#: src/slic3r/GUI/Tab.cpp:2320 src/libslic3r/GCode/PreviewData.cpp:445
+#: src/slic3r/GUI/DoubleSlider.cpp:1263 src/slic3r/GUI/DoubleSlider.cpp:1297
+#: src/slic3r/GUI/GLCanvas3D.cpp:983 src/slic3r/GUI/GUI_ObjectList.cpp:1832
+#: src/slic3r/GUI/Tab.cpp:2489 src/libslic3r/GCode/PreviewData.cpp:450
#, c-format
msgid "Extruder %d"
msgstr "Extruder %d"
-#: src/slic3r/GUI/DoubleSlider.cpp:1011
+#: src/slic3r/GUI/DoubleSlider.cpp:1137
msgid "Extruder (tool) is changed to Extruder \"%1%\""
msgstr "Extruder (nástroj) se změní na Extruder \"%1%\""
-#: src/slic3r/GUI/ConfigWizard.cpp:1017
-msgid "Extruder and Bed Temperatures"
-msgstr "Teploty extruderu a podložky"
-
#: src/slic3r/GUI/WipeTowerDialog.cpp:255
msgid "Extruder changed to"
msgstr "Extruder změněn na"
-#: src/slic3r/GUI/Tab.cpp:1233
+#: src/slic3r/GUI/Tab.cpp:1563
msgid "Extruder clearance (mm)"
msgstr "Kolizní oblast extruderu (mm)"
-#: src/libslic3r/PrintConfig.cpp:522
+#: src/libslic3r/PrintConfig.cpp:558
msgid "Extruder Color"
msgstr "Barva extruderu"
-#: src/libslic3r/PrintConfig.cpp:529
+#: src/libslic3r/PrintConfig.cpp:565
msgid "Extruder offset"
msgstr "Odsazení extruderu"
-#: src/libslic3r/PrintConfig.cpp:911
-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 "Teplota extruderu pro první vrstvu. Chcete-li během tisku ručně ovládat teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním souboru zakázaly příkazy pro řízení teploty."
-
-#: src/libslic3r/PrintConfig.cpp:2065
-msgid "Extruder temperature for layers after the first one. Set this to zero to disable temperature control commands in the output."
-msgstr "Teplota extruderu pro následující vrstvy po vrstvě první. Nastavte tuto hodnotu na nulu, abyste zakázali příkazy pro řízení teploty na výstupu."
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:99 src/slic3r/GUI/GUI_ObjectList.cpp:617
-#: src/slic3r/GUI/Tab.cpp:1180 src/slic3r/GUI/Tab.cpp:1838
-#: src/libslic3r/PrintConfig.cpp:488 src/libslic3r/PrintConfig.cpp:1002
-#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1737
-#: src/libslic3r/PrintConfig.cpp:1938 src/libslic3r/PrintConfig.cpp:1965
+#: src/slic3r/GUI/GUI_ObjectList.cpp:97 src/slic3r/GUI/GUI_ObjectList.cpp:656
+#: src/slic3r/GUI/Tab.cpp:1510 src/slic3r/GUI/Tab.cpp:2072
+#: src/libslic3r/PrintConfig.cpp:524 src/libslic3r/PrintConfig.cpp:1046
+#: src/libslic3r/PrintConfig.cpp:1517 src/libslic3r/PrintConfig.cpp:1852
+#: src/libslic3r/PrintConfig.cpp:2080 src/libslic3r/PrintConfig.cpp:2107
msgid "Extruders"
msgstr "Extrudery"
-#: src/libslic3r/PrintConfig.cpp:539
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1061
+msgid "Extruders count"
+msgstr "Počet extruderů"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2493
+msgid "Extrusion"
+msgstr "Extruze"
+
+#: src/libslic3r/PrintConfig.cpp:575
msgid "Extrusion axis"
msgstr "Osa extruderu"
-#: src/libslic3r/PrintConfig.cpp:545
+#: src/libslic3r/PrintConfig.cpp:581
msgid "Extrusion multiplier"
msgstr "Násobič extruze"
-#: src/slic3r/GUI/ConfigWizard.cpp:1037
+#: src/slic3r/GUI/ConfigWizard.cpp:1403
msgid "Extrusion Temperature:"
msgstr "Teplota extruze:"
-#: src/slic3r/GUI/Tab.cpp:1205
+#: src/slic3r/GUI/Tab.cpp:1535
msgid "Extrusion width"
msgstr "Šířka extruze"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:100 src/slic3r/GUI/GUI_ObjectList.cpp:618
-#: src/libslic3r/PrintConfig.cpp:447 src/libslic3r/PrintConfig.cpp:555
-#: src/libslic3r/PrintConfig.cpp:877 src/libslic3r/PrintConfig.cpp:1010
-#: src/libslic3r/PrintConfig.cpp:1418 src/libslic3r/PrintConfig.cpp:1757
-#: src/libslic3r/PrintConfig.cpp:1947 src/libslic3r/PrintConfig.cpp:2106
+#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:657
+#: src/libslic3r/PrintConfig.cpp:483 src/libslic3r/PrintConfig.cpp:591
+#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:1054
+#: src/libslic3r/PrintConfig.cpp:1526 src/libslic3r/PrintConfig.cpp:1872
+#: src/libslic3r/PrintConfig.cpp:2089 src/libslic3r/PrintConfig.cpp:2249
msgid "Extrusion Width"
msgstr "Šíře extruze"
-#: src/slic3r/GUI/Plater.cpp:162
+#: src/slic3r/GUI/Plater.cpp:168
msgid "Facets"
msgstr "Facety"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:349
+#: src/slic3r/GUI/GUI_ObjectList.cpp:396
msgid "facets added"
msgstr "facety přidány"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:348
+#: src/slic3r/GUI/GUI_ObjectList.cpp:395
msgid "facets removed"
msgstr "facety odebrány"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:350
+#: src/slic3r/GUI/GUI_ObjectList.cpp:397
msgid "facets reversed"
msgstr "facety otočeny"
-#: src/libslic3r/PrintConfig.cpp:2517
+#: src/libslic3r/PrintConfig.cpp:2660
msgid "Faded layers"
msgstr "Vrstvy počátečního osvitu"
-#: src/libslic3r/Zipper.cpp:44
+#: src/libslic3r/miniz_extension.cpp:103
msgid "failed finding central directory"
msgstr "selhalo nalezení kořenového adresáře"
@@ -2740,105 +3143,115 @@ msgstr "selhalo nalezení kořenového adresáře"
msgid "Failed loading the input model."
msgstr "Načtení vstupního modelu se nezdařilo."
-#: src/libslic3r/PrintBase.cpp:71
+#: src/libslic3r/PrintBase.cpp:72
msgid "Failed processing of the output_filename_format template."
msgstr "Zpracování šablony output_filename_format selhalo."
-#: src/slic3r/GUI/PresetHints.cpp:42
+#: src/slic3r/GUI/PresetHints.cpp:41
msgid "Fan"
msgstr "Ventilátor"
-#: src/slic3r/GUI/Tab.cpp:1456
+#: src/slic3r/GUI/Tab.cpp:1802
msgid "Fan settings"
msgstr "Nastavení ventilátoru"
-#: src/slic3r/GUI/GUI_Preview.cpp:225 src/slic3r/GUI/Tab.cpp:1457
+#: src/slic3r/GUI/GUI_Preview.cpp:279 src/slic3r/GUI/Tab.cpp:1803
msgid "Fan speed"
msgstr "Rychlost ventilátoru"
-#: src/libslic3r/GCode/PreviewData.cpp:353
+#: src/slic3r/GUI/GCodeViewer.cpp:2239 src/libslic3r/GCode/PreviewData.cpp:358
msgid "Fan Speed (%)"
msgstr "Rychlost ventilátoru (%)"
-#: src/libslic3r/PrintConfig.cpp:2405
+#: src/libslic3r/PrintConfig.cpp:2548
msgid "Fast"
msgstr "Rychlý"
-#: src/libslic3r/PrintConfig.cpp:2406
+#: src/libslic3r/PrintConfig.cpp:2549
msgid "Fast tilt"
msgstr "Rychlý náklon"
-#: src/slic3r/GUI/GUI_App.cpp:141
+#: src/slic3r/GUI/GUI_App.cpp:531
msgid "Fatal error"
msgstr "Fatální chyba"
-#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/GUI_Preview.cpp:575
-#: src/libslic3r/GCode/PreviewData.cpp:345
+#: src/slic3r/GUI/GUI_Init.cpp:88
+msgid "Fatal error, exception catched: %1%"
+msgstr "Závažná chyba, zachycená výjimka: %1%"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2225 src/slic3r/GUI/GCodeViewer.cpp:2233
+#: src/slic3r/GUI/GUI_Preview.cpp:275 src/slic3r/GUI/GUI_Preview.cpp:787
+#: src/libslic3r/GCode/PreviewData.cpp:350
msgid "Feature type"
msgstr "Typ"
-#: src/slic3r/GUI/GUI_Preview.cpp:234 src/slic3r/GUI/GUI_Preview.cpp:235
+#: src/slic3r/GUI/GUI_Preview.cpp:293 src/slic3r/GUI/GUI_Preview.cpp:295
+#: src/slic3r/GUI/GUI_Preview.cpp:316
msgid "Feature types"
msgstr "Typy extruzí"
-#: src/slic3r/GUI/ConfigWizard.cpp:1525
+#: src/slic3r/GUI/ConfigWizard.cpp:1926
msgid "FFF Technology Printers"
msgstr "Tiskárny technologie FFF"
-#: src/slic3r/GUI/Plater.cpp:816 src/slic3r/GUI/Tab.cpp:1425
-#: src/slic3r/GUI/Tab.cpp:1426
+#: src/slic3r/GUI/Plater.cpp:691 src/slic3r/GUI/Tab.cpp:1770
+#: src/slic3r/GUI/Tab.cpp:1771
msgid "Filament"
msgstr "Filament"
-#: src/slic3r/GUI/Preset.cpp:1522
+#: src/libslic3r/Preset.cpp:1301
msgid "filament"
msgstr "filament"
-#: src/slic3r/GUI/ConfigWizard.cpp:952
+#: src/slic3r/GUI/ConfigWizard.cpp:1318
msgid "Filament and Nozzle Diameters"
msgstr "Průměr filamentu a trysky"
-#: src/slic3r/GUI/ConfigWizard.cpp:983
+#: src/slic3r/GUI/ConfigWizard.cpp:1349
msgid "Filament Diameter:"
msgstr "Průměr filamentu:"
-#: src/libslic3r/PrintConfig.cpp:651
+#: src/libslic3r/PrintConfig.cpp:687
msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves."
msgstr "Filament je chlazen pohyby tam a zpět v chladicí trubičce. Zadejte požadovaný počet těchto pohybů."
-#: src/libslic3r/PrintConfig.cpp:686
+#: src/libslic3r/PrintConfig.cpp:722
msgid "Filament load time"
msgstr "Doba zavádění filamentu"
-#: src/libslic3r/PrintConfig.cpp:588
+#: src/libslic3r/PrintConfig.cpp:624
msgid "Filament notes"
msgstr "Poznámky k filamentu"
-#: src/slic3r/GUI/Tab.cpp:1323 src/slic3r/GUI/Tab.cpp:1378
+#: src/slic3r/GUI/Tab.cpp:1669
msgid "Filament Overrides"
msgstr "Přepsání globálních hodnot"
-#: src/libslic3r/PrintConfig.cpp:1381
+#: src/libslic3r/PrintConfig.cpp:1489
msgid "Filament parking position"
msgstr "Parkovací pozice filamentu"
-#: src/slic3r/GUI/ConfigWizard.cpp:2013
+#: src/slic3r/GUI/ConfigWizard.cpp:2524
msgid "Filament Profiles Selection"
msgstr "Výběr Filamentových Profilů"
-#: src/slic3r/GUI/Tab.cpp:1471
+#: src/slic3r/GUI/Tab.cpp:1817
msgid "Filament properties"
msgstr "Vlastnosti filamentu"
-#: src/slic3r/GUI/Tab.hpp:355
+#: src/slic3r/GUI/Tab.hpp:409
msgid "Filament Settings"
msgstr "Nastavení filamentu"
-#: src/libslic3r/PrintConfig.cpp:726
+#: src/slic3r/GUI/GLCanvas3D.cpp:4304 src/slic3r/GUI/GLCanvas3D.cpp:4940
+msgid "Filament Settings Tab"
+msgstr "Panel Nastavení filamentu"
+
+#: src/libslic3r/PrintConfig.cpp:762
msgid "Filament type"
msgstr "Typ filamentu"
-#: src/libslic3r/PrintConfig.cpp:701
+#: src/libslic3r/PrintConfig.cpp:737
msgid "Filament unload time"
msgstr "Doba vysouvání filamentu"
@@ -2846,75 +3259,79 @@ msgstr "Doba vysouvání filamentu"
msgid "filaments"
msgstr "filamenty"
-#: src/slic3r/GUI/ConfigWizard.cpp:1471 src/slic3r/GUI/ConfigWizard.cpp:2013
+#: src/slic3r/GUI/ConfigWizard.cpp:1872 src/slic3r/GUI/ConfigWizard.cpp:2524
msgid "Filaments"
msgstr "Filamenty"
-#: src/libslic3r/Zipper.cpp:72
+#: src/slic3r/GUI/ConfigWizard.cpp:691
+msgid "Filaments marked with * are not compatible with some installed printers."
+msgstr "Filamenty označené znakem * nejsou kompatibilní s některými nainstalovanými tiskárnami."
+
+#: src/libslic3r/miniz_extension.cpp:131
msgid "file close failed"
msgstr "zavření souboru selhalo"
-#: src/libslic3r/Zipper.cpp:66
+#: src/libslic3r/miniz_extension.cpp:125
msgid "file create failed"
msgstr "vytvoření souboru selhalo"
-#: src/slic3r/GUI/MainFrame.cpp:791
+#: src/slic3r/GUI/MainFrame.cpp:1492
msgid "File Not Found"
msgstr "Soubor nenalezen"
-#: src/libslic3r/Zipper.cpp:86
+#: src/libslic3r/miniz_extension.cpp:145
msgid "file not found"
msgstr "soubor nenalezen"
-#: src/libslic3r/Zipper.cpp:64
+#: src/libslic3r/miniz_extension.cpp:123
msgid "file open failed"
msgstr "otevření souboru selhalo"
-#: src/libslic3r/Zipper.cpp:70
+#: src/libslic3r/miniz_extension.cpp:129
msgid "file read failed"
msgstr "čtení souboru se nezdařilo"
-#: src/libslic3r/Zipper.cpp:74
+#: src/libslic3r/miniz_extension.cpp:133
msgid "file seek failed"
msgstr "hledání souboru selhalo"
-#: src/libslic3r/Zipper.cpp:76
+#: src/libslic3r/miniz_extension.cpp:135
msgid "file stat failed"
msgstr "soubor stat selhal"
-#: src/libslic3r/Zipper.cpp:36
+#: src/libslic3r/miniz_extension.cpp:95
msgid "file too large"
msgstr "soubor je příliš velký"
-#: src/libslic3r/Zipper.cpp:68
+#: src/libslic3r/miniz_extension.cpp:127
msgid "file write failed"
msgstr "zápis souboru se nezdařil"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:153
+#: src/slic3r/GUI/PrintHostDialogs.cpp:151
msgid "Filename"
msgstr "Název souboru"
-#: src/libslic3r/PrintConfig.cpp:775
+#: src/libslic3r/PrintConfig.cpp:811
msgid "Fill angle"
msgstr "Úhel výplně"
-#: src/libslic3r/PrintConfig.cpp:789
+#: src/libslic3r/PrintConfig.cpp:825
msgid "Fill density"
msgstr "Hustota výplně"
-#: src/libslic3r/PrintConfig.cpp:826
+#: src/libslic3r/PrintConfig.cpp:862
msgid "Fill pattern"
msgstr "Vzor výplně"
-#: src/libslic3r/PrintConfig.cpp:437
+#: src/libslic3r/PrintConfig.cpp:473
msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells."
msgstr "Vzor výplně pro spodní vrstvy. Ovlivňuje pouze spodní vnější viditelné vrstvy. Neovlivňuje následné plné vrstvy."
-#: src/libslic3r/PrintConfig.cpp:828
+#: src/libslic3r/PrintConfig.cpp:864
msgid "Fill pattern for general low-density infill."
msgstr "Vzor výplně pro obecnou výplň s nízkou hustotou."
-#: src/libslic3r/PrintConfig.cpp:417
+#: src/libslic3r/PrintConfig.cpp:451
msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells."
msgstr "Nastavte vzor pro horní výplň. Ovlivňuje pouze horní viditelnou vrstvu a ne její sousední plné vrstvy."
@@ -2922,7 +3339,7 @@ msgstr "Nastavte vzor pro horní výplň. Ovlivňuje pouze horní viditelnou vrs
msgid "Finished"
msgstr "Dokončeno"
-#: src/slic3r/GUI/ConfigWizard.cpp:891 src/slic3r/GUI/Tab.cpp:1947
+#: src/slic3r/GUI/ConfigWizard.cpp:1257 src/slic3r/GUI/Tab.cpp:2132
msgid "Firmware"
msgstr "Firmware"
@@ -2934,44 +3351,52 @@ msgstr "Aktualizace firmware"
msgid "Firmware image:"
msgstr "Soubor s firmware:"
-#: src/slic3r/GUI/Tab.cpp:2577
+#: src/slic3r/GUI/Tab.cpp:2733
msgid "Firmware Retraction"
msgstr "Firmware Retrakce"
-#: src/slic3r/GUI/ConfigWizard.cpp:891
+#: src/slic3r/GUI/ConfigWizard.cpp:1257
msgid "Firmware Type"
msgstr "Typ firmware"
-#: src/libslic3r/PrintConfig.cpp:859 src/libslic3r/PrintConfig.cpp:868
-#: src/libslic3r/PrintConfig.cpp:876 src/libslic3r/PrintConfig.cpp:910
+#: src/libslic3r/PrintConfig.cpp:899 src/libslic3r/PrintConfig.cpp:908
+#: src/libslic3r/PrintConfig.cpp:918 src/libslic3r/PrintConfig.cpp:952
msgid "First layer"
msgstr "První vrstva"
-#: src/slic3r/GUI/ConfigManipulation.cpp:61 src/libslic3r/PrintConfig.cpp:889
+#: src/libslic3r/PrintConfig.cpp:909
+msgid "First layer bed temperature"
+msgstr "Teplota tiskové podložky při první vrstvě"
+
+#: src/slic3r/GUI/ConfigManipulation.cpp:60 src/libslic3r/PrintConfig.cpp:931
msgid "First layer height"
msgstr "Výška první vrstvy"
-#: src/libslic3r/Print.cpp:1422
+#: src/libslic3r/Print.cpp:1448
msgid "First layer height can't be greater than nozzle diameter"
msgstr "Výška první vrstvy nesmí být větší než průměr trysky"
-#: src/libslic3r/PrintConfig.cpp:900
+#: src/libslic3r/PrintConfig.cpp:960
+msgid "First layer nozzle temperature"
+msgstr "Teplota trysky při první vrstvě"
+
+#: src/libslic3r/PrintConfig.cpp:942
msgid "First layer speed"
msgstr "Rychlost první vrstvy"
-#: src/slic3r/GUI/PresetHints.cpp:219
+#: src/slic3r/GUI/PresetHints.cpp:218
msgid "First layer volumetric"
msgstr "Volumetrická hodnota první vrstvy"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1647
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1776
msgid "Fix through the Netfabb"
msgstr "Opravit pomocí služby Netfabb"
-#: src/slic3r/GUI/Plater.cpp:3473
+#: src/slic3r/GUI/Plater.cpp:3278
msgid "Fix Throught NetFabb"
msgstr "Opravit pomocí Netfabb"
-#: src/slic3r/GUI/GUI_App.cpp:824
+#: src/slic3r/GUI/GUI_App.cpp:1522
msgid "Flash printer &firmware"
msgstr "Nahrát &firmware tiskárny"
@@ -2999,24 +3424,32 @@ msgstr "Probíhá nahrávání firmware. Prosím neodpojujte tiskárnu!"
msgid "Flashing succeeded!"
msgstr "Nahrávání bylo úspěšné!"
-#: src/slic3r/GUI/Tab.cpp:1218
+#: src/slic3r/GUI/Tab.cpp:1548
msgid "Flow"
msgstr "Průtok"
-#: src/slic3r/GUI/PresetHints.cpp:220
+#: src/libslic3r/PrintConfig.cpp:1145
+msgid "Flow rate"
+msgstr "Průtok"
+
+#: src/slic3r/GUI/PresetHints.cpp:219
msgid "flow rate is maximized"
msgstr "průtok je maximalizován"
-#: src/slic3r/GUI/UpdateDialogs.cpp:286
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:555
+msgid "Following printer preset(s) is duplicated:%1%The above preset for printer \"%2%\" will be used just once."
+msgstr "Následující přednastavení tiskárny je duplicitní:%1%Výše uvedené přednastavení bude pro tiskárnu \"%2%\" použito pouze jednou."
+
+#: src/slic3r/GUI/UpdateDialogs.cpp:287
msgid "For more information please visit our wiki page:"
msgstr "Pro více informací prosím navštivte naší wiki stránku:"
-#: src/slic3r/GUI/Plater.cpp:501 src/slic3r/GUI/Plater.cpp:624
+#: src/slic3r/GUI/Plater.cpp:367 src/slic3r/GUI/Plater.cpp:490
msgid "For support enforcers only"
msgstr "Pouze pro vynucené podpěry"
#. TRN Description for "WHITE BULLET"
-#: src/slic3r/GUI/Tab.cpp:3267
+#: src/slic3r/GUI/Tab.cpp:3702
msgid ""
"for the left button: indicates a non-system (or non-default) preset,\n"
"for the right button: indicates that the settings hasn't been modified."
@@ -3024,7 +3457,7 @@ msgstr ""
"na levé straně: indikuje nesystémové (jiné než výchozí) přednastavení,\n"
"na pravé straně: indikuje, že nastavení nebylo změněno."
-#: src/slic3r/GUI/ConfigManipulation.cpp:136
+#: src/slic3r/GUI/ConfigManipulation.cpp:135
msgid ""
"For the Wipe Tower to work with the soluble supports, the support layers\n"
"need to be synchronized with the object layers."
@@ -3032,21 +3465,21 @@ msgstr ""
"U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n"
"synchronizovat vrstvy podpěr s vrstvami objektů."
-#: src/libslic3r/Print.cpp:1396
+#: src/libslic3r/Print.cpp:1422
msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers."
msgstr ""
"U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n"
"synchronizovat vrstvy podpěr s vrstvami objektů."
-#: src/libslic3r/PrintConfig.cpp:2864
+#: src/libslic3r/PrintConfig.cpp:3028
msgid "Force pad around object everywhere"
msgstr "Vynutit podložku všude okolo objektů"
-#: src/libslic3r/PrintConfig.cpp:1729
+#: src/libslic3r/PrintConfig.cpp:1844
msgid "Force solid infill for regions having a smaller area than the specified threshold."
msgstr "Vynucení plné výplně pro oblasti, které mají menší plochu, než je stanovená prahová hodnota."
-#: src/libslic3r/PrintConfig.cpp:1072
+#: src/libslic3r/PrintConfig.cpp:1116
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 "Vynucení vytváření pevných skořepin mezi sousedními materiály/objemy. Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně rozpustným podpůrným materiálem."
@@ -3054,27 +3487,31 @@ msgstr "Vynucení vytváření pevných skořepin mezi sousedními materiály/ob
msgid "From"
msgstr "Předchozí extruder"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2223
+#: src/slic3r/GUI/GCodeViewer.cpp:2197
+msgid "from"
+msgstr "z"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2389
msgid "From Object List You can't delete the last solid part from object."
msgstr "Ze seznamu objektů nemůžete smazat poslední část objektu."
-#: src/slic3r/GUI/MainFrame.cpp:667
+#: src/slic3r/GUI/MainFrame.cpp:964 src/slic3r/GUI/MainFrame.cpp:1284
msgid "Front"
msgstr "Zepředu"
-#: src/slic3r/GUI/MainFrame.cpp:667
+#: src/slic3r/GUI/MainFrame.cpp:964 src/slic3r/GUI/MainFrame.cpp:1284
msgid "Front View"
msgstr "Pohled zepředu"
-#: src/slic3r/GUI/Tab.cpp:1013
+#: src/slic3r/GUI/Tab.cpp:1331
msgid "full profile name"
msgstr "celé jméno profilu"
-#: src/slic3r/GUI/MainFrame.cpp:826
+#: src/slic3r/GUI/MainFrame.cpp:1527
msgid "G-code"
msgstr "G-code"
-#: src/slic3r/GUI/DoubleSlider.cpp:1021
+#: src/slic3r/GUI/DoubleSlider.cpp:1146
msgid ""
"G-code associated to this tick mark is in a conflict with print mode.\n"
"Editing it will cause changes of Slider data."
@@ -3082,220 +3519,273 @@ msgstr ""
"G-code na této značce je v rozporu s tiskovým režimem.\n"
"Editace způsobí změny v posuvníku."
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:130
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:165
msgid "G-code file exported to %1%"
msgstr "G-code byl exportován do %1%"
-#: src/libslic3r/PrintConfig.cpp:936
+#: src/libslic3r/PrintConfig.cpp:980
msgid "G-code flavor"
msgstr "Druh G-code"
-#: src/libslic3r/PrintConfig.cpp:721
+#: src/slic3r/GUI/MainFrame.cpp:66 src/slic3r/GUI/MainFrame.cpp:79
+msgid "G-code preview"
+msgstr "Náhled G-codu"
+
+#: src/libslic3r/PrintConfig.cpp:3552
+msgid "G-code viewer"
+msgstr "Prohlížeč G-codu"
+
+#: src/libslic3r/PrintConfig.cpp:757
msgid "g/cm³"
msgstr "g/cm³"
-#: src/libslic3r/PrintConfig.cpp:2505
+#: src/libslic3r/PrintConfig.cpp:2648
msgid "g/ml"
msgstr "g/ml"
-#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:317
-#: src/libslic3r/PrintConfig.cpp:918
+#: src/slic3r/GUI/GUI_Preview.cpp:309 src/libslic3r/ExtrusionEntity.cpp:322
+#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:962
msgid "Gap fill"
msgstr "Výplň tenkých stěn"
-#: src/slic3r/GUI/Preferences.cpp:22 src/slic3r/GUI/Tab.cpp:1796
-#: src/slic3r/GUI/Tab.cpp:2040
+#: src/slic3r/GUI/Preferences.cpp:24 src/slic3r/GUI/Tab.cpp:2058
+#: src/slic3r/GUI/Tab.cpp:2240 src/slic3r/GUI/Tab.cpp:2348
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066
msgid "General"
msgstr "Obecné"
-#: src/libslic3r/PrintConfig.cpp:1307
+#: src/libslic3r/PrintConfig.cpp:1415
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 "Nevygenerovat méně, než počet obrysových smyček, potřebných ke spotřebování specifikovaného množství filamentu na spodní vrstvu. U strojů s více extrudery platí toto minimum pro každý extruder."
-#: src/libslic3r/PrintConfig.cpp:1865
+#: src/libslic3r/PrintConfig.cpp:2007
msgid "Generate support material"
msgstr "Generovat podpěry"
-#: src/libslic3r/PrintConfig.cpp:1926
+#: src/libslic3r/PrintConfig.cpp:2068
msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate."
msgstr "Vygeneruje podpěry pro zadaný počet vrstev počítaných od spodního okraje, bez ohledu na to, zda jsou povoleny standartní podpěry nebo nikoliv a bez ohledu na jakýkoli prah úhlu. To je užitečné pro získání větší přilnavosti předmětů s velmi tenkou nebo špatnou stopou na tiskové podložce."
-#: src/libslic3r/PrintConfig.cpp:2613
+#: src/libslic3r/PrintConfig.cpp:2756
msgid "Generate supports"
msgstr "Generovat podpěry"
-#: src/libslic3r/PrintConfig.cpp:2615
+#: src/libslic3r/PrintConfig.cpp:2758
msgid "Generate supports for the models"
msgstr "Generovat podpěry modelů"
-#: src/libslic3r/Print.cpp:1614
+#: src/slic3r/GUI/Plater.cpp:3554
+msgid "generated warnings"
+msgstr "generovaná varování"
+
+#: src/libslic3r/Print.cpp:1645
msgid "Generating brim"
msgstr "Generování límce"
-#: src/libslic3r/Print.cpp:1642
+#: src/libslic3r/Print.cpp:1680
msgid "Generating G-code"
msgstr "Generování G-code"
-#: src/libslic3r/SLAPrintSteps.cpp:48
+#: src/slic3r/GUI/GCodeViewer.cpp:1392
+msgid "Generating index buffers"
+msgstr "Generování indexových bufferů"
+
+#: src/libslic3r/SLAPrintSteps.cpp:49
msgid "Generating pad"
msgstr "Generování podložky"
-#: src/libslic3r/PrintObject.cpp:152
+#: src/libslic3r/PrintObject.cpp:158
msgid "Generating perimeters"
msgstr "Generování perimetrů"
-#: src/libslic3r/Print.cpp:1606
+#: src/libslic3r/Print.cpp:1636
msgid "Generating skirt"
msgstr "Generování obrysových smyček"
-#: src/libslic3r/PrintObject.cpp:395
+#: src/libslic3r/PrintObject.cpp:422
msgid "Generating support material"
msgstr "Generování podpěr"
-#: src/libslic3r/SLAPrintSteps.cpp:46 src/libslic3r/SLAPrintSteps.cpp:356
+#: src/libslic3r/SLAPrintSteps.cpp:47 src/libslic3r/SLAPrintSteps.cpp:359
msgid "Generating support points"
msgstr "Generování podpěrných bodů"
-#: src/libslic3r/SLAPrintSteps.cpp:47
+#: src/libslic3r/SLAPrintSteps.cpp:48
msgid "Generating support tree"
msgstr "Generování podpěr typu strom"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2022
+#: src/slic3r/GUI/GCodeViewer.cpp:933
+msgid "Generating toolpaths"
+msgstr "Generování cest nástroje"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:1318
+msgid "Generating vertex buffer"
+msgstr "Generování vrcholového bufferu"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2181
msgid "Generic"
msgstr "Obecný"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
msgid "Gizmo cut"
msgstr "Gizmo řez"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:172
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
msgid "Gizmo move"
msgstr "Gizmo posuv"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:198
+msgid "Gizmo move: Press to snap by 1mm"
+msgstr "Gizmo posuvu: Stiskni pro 1mm krok"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:170
msgid "Gizmo Place face on bed"
msgstr "Gizmo Umístit plochou na podložku"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:174
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:168
msgid "Gizmo rotate"
msgstr "Gizmo rotace"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:173
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:203
+msgid "Gizmo rotate: Press to rotate selected objects around their own center"
+msgstr "Gizmo rotace: Stiskni pro rotaci vybraných objektů kolem jejich vlastních středů"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
msgid "Gizmo scale"
msgstr "Gizmo měřítko"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:201
+msgid "Gizmo scale: Press to activate one direction scaling"
+msgstr "Gizmo měřítko: Stiskem aktivujete změnu velikosti pouze v jednom směru"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:202
+msgid "Gizmo scale: Press to scale selected objects around their own center"
+msgstr "Gizmo měřítko: Stiskni pro změnu velikosti vybraných objektů v jejich vlastních středech"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:199
+msgid "Gizmo scale: Press to snap by 5%"
+msgstr "Gizmo měřítko: Stiskni pro 5% krok"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:200
+msgid "Gizmo scale: Scale selection to fit print volume"
+msgstr "Gizmo měřítko: Vyplnit tiskový objem aktivním výběrem modelů"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:171
msgid "Gizmo SLA hollow"
msgstr "Gizmo SLA dutina"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:172
msgid "Gizmo SLA support points"
msgstr "Gizmo SLA podpěrné body"
-#: src/slic3r/GUI/GLCanvas3D.cpp:2921
-#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562
+#: src/slic3r/GUI/GLCanvas3D.cpp:3165
+#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:520
msgid "Gizmo-Move"
msgstr "Gizmo-Posuv"
-#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:489
+#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:639
msgid "Gizmo-Place on Face"
msgstr "Gizmo-Umístit plochou na podložku"
-#: src/slic3r/GUI/GLCanvas3D.cpp:3001
-#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:564
+#: src/slic3r/GUI/GLCanvas3D.cpp:3249
+#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:522
msgid "Gizmo-Rotate"
msgstr "Gizmo-Otáčení"
-#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:563
+#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:521
msgid "Gizmo-Scale"
msgstr "Gizmo-Měřítko"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:201
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:199
msgid "Gizmos"
msgstr "Gizma"
-#: src/slic3r/GUI/AboutDialog.cpp:259
+#: src/slic3r/GUI/AboutDialog.cpp:284 src/slic3r/GUI/GUI_App.cpp:244
msgid "GNU Affero General Public License, version 3"
msgstr "GNU Affero General Public License, verze 3"
-#: src/slic3r/GUI/ConfigWizard.cpp:980
+#: src/slic3r/GUI/ConfigWizard.cpp:1346
msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average."
msgstr "Je zapotřebí velká přesnost, proto použijte posuvné měřítko (šupleru) a proveďte několik měření po délce filamentu, poté vypočítejte průměr."
-#: src/libslic3r/PrintConfig.cpp:844
+#: src/libslic3r/PrintConfig.cpp:882
msgid "Grid"
msgstr "Mřížka"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2454
+#: src/slic3r/GUI/PrintHostDialogs.cpp:57
+msgid "Group"
+msgstr "Skupina"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2846
msgid "Group manipulation"
msgstr "Manipulace se skupinou"
-#: src/slic3r/GUI/Preferences.cpp:133
+#: src/slic3r/GUI/Preferences.cpp:200
msgid "GUI"
msgstr "GUI"
-#: src/libslic3r/PrintConfig.cpp:852
+#: src/libslic3r/PrintConfig.cpp:890
msgid "Gyroid"
msgstr "Gyroid"
-#: src/slic3r/GUI/Tab.cpp:2937
-msgid "has the following unsaved changes:"
-msgstr "má neuložené následující změny:"
-
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47
msgid "Head diameter"
msgstr "Průměr hrotu"
-#: src/slic3r/GUI/ConfigManipulation.cpp:317
+#: src/libslic3r/PrintConfig.cpp:2772
+msgid "Head penetration"
+msgstr "Průnik podpěry do modelu"
+
+#: src/slic3r/GUI/ConfigManipulation.cpp:322
msgid "Head penetration should not be greater than the head width."
msgstr "Průnik hrotu podpěry by neměl být větší než je tloušťka hrotu podpěry."
-#: src/libslic3r/PrintConfig.cpp:869
+#: src/libslic3r/PrintConfig.cpp:910
msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output."
msgstr "Teplota vyhřívané tiskové podložky pro první vrstvu. Nastavením tuto hodnoty na nulu vypnete příkazy pro řízení teploty ve vrstvě ve výstupu."
-#: src/slic3r/GUI/GUI_Preview.cpp:222 src/libslic3r/PrintConfig.cpp:500
+#: src/slic3r/GUI/GUI_Preview.cpp:276 src/libslic3r/PrintConfig.cpp:536
msgid "Height"
msgstr "Výška"
-#: src/libslic3r/GCode/PreviewData.cpp:347
+#: src/slic3r/GUI/GCodeViewer.cpp:2236 src/libslic3r/GCode/PreviewData.cpp:352
msgid "Height (mm)"
msgstr "Výška (mm)"
-#: src/libslic3r/PrintConfig.cpp:1688
+#: src/libslic3r/PrintConfig.cpp:1796
msgid "Height of skirt expressed in layers. Set this to a tall value to use skirt as a shield against drafts."
msgstr "Výška obrysu vyjádřená ve vrstvách. Nastavte tuto hodnotu vysokou, pro použití obrysu jako stínění proti průvanu."
-#: src/libslic3r/PrintConfig.cpp:2360
+#: src/libslic3r/PrintConfig.cpp:2503
msgid "Height of the display"
msgstr "Výška displeje"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1500
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1631
msgid "Height range Modifier"
msgstr "Modifikátor Výškového rozsahu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2507
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2899
msgid "Height ranges"
msgstr "Výškové rozsahy"
-#: src/libslic3r/PrintConfig.cpp:261
+#: src/libslic3r/PrintConfig.cpp:295
msgid "Heights at which a filament change is to occur."
msgstr "Výšky, při kterých má dojít ke změně filamentu."
-#: src/slic3r/GUI/ConfigWizard.cpp:433
+#: src/slic3r/GUI/ConfigWizard.cpp:451
#, c-format
msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print."
msgstr "Ahoj, vítejte v %su! Tento %s vám pomůže se základní konfigurací; jen několik nastavení a budete připraveni tisknout."
-#: src/libslic3r/PrintConfig.cpp:3365
+#: src/libslic3r/PrintConfig.cpp:3564
msgid "Help"
msgstr "Nápověda"
-#: src/libslic3r/PrintConfig.cpp:3371
+#: src/libslic3r/PrintConfig.cpp:3570
msgid "Help (FFF options)"
msgstr "Nápověda (pro FFF)"
-#: src/libslic3r/PrintConfig.cpp:3376
+#: src/libslic3r/PrintConfig.cpp:3575
msgid "Help (SLA options)"
msgstr "Nápověda (pro SLA)"
@@ -3303,96 +3793,80 @@ msgstr "Nápověda (pro SLA)"
msgid "Here you can adjust required purging volume (mm³) for any given pair of tools."
msgstr "Zde můžete upravit požadovaný objem čištění (mm³) pro kteroukoliv dvojici extruderů."
-#: src/libslic3r/PrintConfig.cpp:973
+#: src/libslic3r/PrintConfig.cpp:1017
msgid "High extruder current on filament swap"
msgstr "Zvýšený proud do extruderového motoru při výměně filamentu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:277
+#: src/slic3r/GUI/GLCanvas3D.cpp:263
msgid "Higher print quality versus higher print speed."
msgstr "Vyšší kvalita tisku versus vyšší rychlost tisku."
-#: src/libslic3r/PrintConfig.cpp:427 src/libslic3r/PrintConfig.cpp:853
+#: src/libslic3r/PrintConfig.cpp:463 src/libslic3r/PrintConfig.cpp:891
msgid "Hilbert Curve"
msgstr "Hilbertova křivka"
-#: src/slic3r/GUI/Plater.cpp:1042
+#: src/slic3r/GUI/Plater.cpp:916
msgid "Hold Shift to Slice & Export G-code"
msgstr "Stiskni Shift pro Slicování & Export G-codu"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:47
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:46
msgid "Hole depth"
msgstr "Hloubka otvoru"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:46
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:45
msgid "Hole diameter"
msgstr "Průměr otvoru"
-#: src/slic3r/GUI/Plater.cpp:2760
-msgid "Hollow"
-msgstr "Vydutit"
-
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:977
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:785
msgid "Hollow and drill"
msgstr "Vydutit a vyvrtat"
-#: src/libslic3r/PrintConfig.cpp:2910
+#: src/libslic3r/PrintConfig.cpp:3074
msgid "Hollow out a model to have an empty interior"
msgstr "Vyduťte model, abyste měli vnitřek prázdný"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40
msgid "Hollow this object"
msgstr "Vydutit tento objekt"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:108 src/slic3r/GUI/Tab.cpp:3654
-#: src/slic3r/GUI/Tab.cpp:3655 src/libslic3r/SLA/Hollowing.cpp:46
-#: src/libslic3r/SLA/Hollowing.cpp:58 src/libslic3r/SLA/Hollowing.cpp:67
-#: src/libslic3r/SLA/Hollowing.cpp:76 src/libslic3r/PrintConfig.cpp:2909
-#: src/libslic3r/PrintConfig.cpp:2916 src/libslic3r/PrintConfig.cpp:2926
-#: src/libslic3r/PrintConfig.cpp:2935
+#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/Tab.cpp:4073
+#: src/slic3r/GUI/Tab.cpp:4074 src/libslic3r/SLA/Hollowing.cpp:45
+#: src/libslic3r/SLA/Hollowing.cpp:57 src/libslic3r/SLA/Hollowing.cpp:66
+#: src/libslic3r/SLA/Hollowing.cpp:75 src/libslic3r/PrintConfig.cpp:3073
+#: src/libslic3r/PrintConfig.cpp:3080 src/libslic3r/PrintConfig.cpp:3090
+#: src/libslic3r/PrintConfig.cpp:3099
msgid "Hollowing"
msgstr "Vytvoření dutiny"
-#: src/slic3r/GUI/Plater.cpp:2926
-msgid "Hollowing cancelled."
-msgstr "Vytváření dutiny bylo zrušeno."
-
-#: src/slic3r/GUI/Plater.cpp:2927
-msgid "Hollowing done."
-msgstr "Vydutění dokončeno."
-
-#: src/slic3r/GUI/Plater.cpp:2929
-msgid "Hollowing failed."
-msgstr "Vydutění selhalo."
-
-#: src/libslic3r/PrintConfig.cpp:2937
+#: src/libslic3r/PrintConfig.cpp:3101
msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most."
msgstr "Tvorba dutiny se provádí ve dvou krocích: nejprve se imaginární vnitřní stěna vypočítá hlouběji (offset plus vzdálenost uzavření) v objektu a poté se nafoukne zpět na zadaný offset. Díky větší vzdálenosti uzavření je vnitřek modelu zaoblenější. Při nulové hodnotě se vnitřek modelu nejvíce podobá vnějšku modelu."
-#: src/libslic3r/SLAPrintSteps.cpp:43
+#: src/libslic3r/SLAPrintSteps.cpp:44
msgid "Hollowing model"
msgstr "Vydutění modelu"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:813
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:624
msgid "Hollowing parameter change"
msgstr "Změna parametru dutiny"
-#: src/libslic3r/PrintConfig.cpp:850 src/libslic3r/PrintConfig.cpp:2011
+#: src/libslic3r/PrintConfig.cpp:888 src/libslic3r/PrintConfig.cpp:2153
msgid "Honeycomb"
msgstr "Plástev"
-#: src/slic3r/GUI/Tab.cpp:1064
+#: src/slic3r/GUI/Tab.cpp:1386
msgid "Horizontal shells"
msgstr "Vodorovné stěny"
-#: src/libslic3r/PrintConfig.cpp:245
+#: src/libslic3r/PrintConfig.cpp:279
msgid "Horizontal width of the brim that will be printed around each object on the first layer."
msgstr "Šírka límce který bude vytištěn v první vrstvě okolo každého objektu."
-#: src/slic3r/GUI/PrintHostDialogs.cpp:152
+#: src/slic3r/GUI/PrintHostDialogs.cpp:150
msgid "Host"
msgstr "Server"
-#: src/libslic3r/PrintConfig.cpp:1332
+#: src/libslic3r/PrintConfig.cpp:1440
msgid "Host Type"
msgstr "Typ tiskového serveru"
@@ -3400,11 +3874,11 @@ msgstr "Typ tiskového serveru"
msgid "Hostname"
msgstr "Název serveru"
-#: src/libslic3r/PrintConfig.cpp:97
+#: src/libslic3r/PrintConfig.cpp:99
msgid "Hostname, IP or URL"
msgstr "Název serveru, IP nebo URL"
-#: src/slic3r/GUI/Tab.cpp:139
+#: src/slic3r/GUI/Tab.cpp:210
msgid ""
"Hover the cursor over buttons to find more information \n"
"or click this button."
@@ -3412,57 +3886,66 @@ msgstr ""
"Pro více informací přejeďte kurzorem nad tlačítky\n"
"nebo na tlačítko klikněte."
-#: src/libslic3r/PrintConfig.cpp:2812
+#: src/libslic3r/PrintConfig.cpp:2976
msgid "How far should the pad extend around the contained geometry"
msgstr "Jak široká má být podložka kolem geometrie"
-#: src/libslic3r/PrintConfig.cpp:2901
+#: src/libslic3r/PrintConfig.cpp:3065
msgid "How much should the tiny connectors penetrate into the model body."
msgstr "Jak hluboko mají spojky proniknou do modelu."
-#: src/libslic3r/PrintConfig.cpp:2631
+#: src/libslic3r/PrintConfig.cpp:2774
msgid "How much the pinhead has to penetrate the model surface"
msgstr "Jak moc hrot podpěry pronikne do povrchu modelu"
-#: src/libslic3r/PrintConfig.cpp:2755
+#: src/libslic3r/PrintConfig.cpp:2919
msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored."
msgstr "O kolik mají podpěry nadzvednout podporovaný objekt. V případě zvolení možnosti \"Podložka okolo objektu\" bude tato hodnota ignorována."
-#: src/libslic3r/PrintConfig.cpp:111
+#: src/libslic3r/PrintConfig.cpp:1209
+msgid "How to apply limits"
+msgstr "Uplatnění limitů"
+
+#: src/libslic3r/PrintConfig.cpp:1203
+msgid "How to apply the Machine Limits"
+msgstr "Jak se mají projevit limity stroje"
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:358
+#: src/libslic3r/PrintConfig.cpp:113
msgid "HTTPS CA File"
msgstr "Soubor HTTPS CA"
-#: src/slic3r/GUI/Tab.cpp:1713
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:319
msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate."
msgstr "Soubor HTTPS CA je volitelný. Je nutný pouze pokud použijte HTTPS certifikát s vlastním podpisem."
-#: src/slic3r/GUI/Preferences.cpp:222
+#: src/slic3r/GUI/Preferences.cpp:376
msgid "Icon size in a respect to the default size"
msgstr "Velikost ikon vůči výchozí velikosti"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:149
+#: src/slic3r/GUI/PrintHostDialogs.cpp:147
msgid "ID"
msgstr "ID"
-#: src/libslic3r/PrintConfig.cpp:1873
+#: src/libslic3r/PrintConfig.cpp:2015
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 "Pokud je zaškrtnuto, budou podpěry generovány automaticky na základě prahové hodnoty převisu. Pokud není zaškrtnuto, bude podpěra generována pouze v místech, kde je umístěn objekt pro \"Vynucení podpěr\"."
-#: src/slic3r/GUI/ConfigWizard.cpp:773
+#: src/slic3r/GUI/ConfigWizard.cpp:1132
#, c-format
msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
msgstr "Pokud je povoleno, kontroluje %s nově dostupné verze. V případě, že je nová verze k dispozici, zobrazí se notifikace při dalším startu programu (nikdy během užívání aplikace). Tento systém slouží pouze pro upozornění uživatele, nedochází k automatické instalaci."
-#: src/slic3r/GUI/ConfigWizard.cpp:783
+#: src/slic3r/GUI/ConfigWizard.cpp:1142
#, c-format
msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup."
msgstr "Pokud je povoleno, stáhne %s na pozadí aktualizace vestavěných systémových přednastavení. Tyto aktualizace jsou staženy do dočasného umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při startu programu."
-#: src/libslic3r/PrintConfig.cpp:1852
+#: src/libslic3r/PrintConfig.cpp:1994
msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print."
msgstr "Pokud je tato možnost povolena, všechny tiskové extrudery na začátku tisku vytlačí na předním okraji podložky malé množství materiálu."
-#: src/slic3r/GUI/ConfigWizard.cpp:805
+#: src/slic3r/GUI/ConfigWizard.cpp:1164
msgid ""
"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n"
"If not enabled, the Reload from disk command will ask to select each file using an open file dialog."
@@ -3470,127 +3953,168 @@ msgstr ""
"Pokud je povoleno, v případě vyžádání, umožňuje funkci „Znovu načíst z disku“ automaticky vyhledat a načíst soubory.\n"
"Pokud není povoleno, funkce „Znovu načíst z disku“ požádá o zadání cest ke každému souboru pomocí dialogového okna."
-#: src/slic3r/GUI/Preferences.cpp:74
+#: src/slic3r/GUI/Preferences.cpp:91
msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked."
msgstr "Pokud je povoleno, v případě vyžádání, umožňuje funkci „Znovu načíst z disku“ automaticky vyhledat a načíst soubory."
-#: src/slic3r/GUI/Preferences.cpp:66
+#: src/slic3r/GUI/Preferences.cpp:238
+msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode."
+msgstr "Pokud je povoleno, pohyby sekvenčního posuvníku v náhledu G-codu se aplikují pouze na horní vrstvu. Pokud je zakázáno, aplikují se na celý G-code."
+
+#: src/slic3r/GUI/Preferences.cpp:83
msgid "If enabled, PrusaSlicer will check for the new versions of itself online. When a new version becomes available a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done."
msgstr "Pokud je povoleno, PrusaSlicer kontroluje nově dostupné verze programu. V případě, že je nová verze k dispozici, zobrazí se notifikace při dalším startu programu (nikdy během užívání aplikace). Tento systém slouží pouze pro upozornění uživatele, nedochází k automatické instalaci."
-#: src/slic3r/GUI/Preferences.cpp:82
+#: src/slic3r/GUI/Preferences.cpp:270
+msgid "If enabled, renders object using the environment map."
+msgstr "Pokud je povoleno, vykreslí objekt za pomoci mapy prostředí."
+
+#: src/slic3r/GUI/Preferences.cpp:200
+msgid "If enabled, reverses the direction of zoom with mouse wheel"
+msgstr "Pokud je povoleno, při zoomu obrátí funkci kolečka myši"
+
+#: src/slic3r/GUI/Preferences.cpp:99
msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup."
msgstr "Pokud je povoleno, stáhne Slic3r na pozadí aktualizace vestavěných systémových přednastavení. Tyto aktualizace jsou staženy do dočasného umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při startu programu."
-#: src/slic3r/GUI/Preferences.cpp:106
+#: src/slic3r/GUI/Preferences.cpp:137
msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help."
msgstr "Pokud je tato volba povolena, bude 3D scéna vykreslena v rozlišení Retina. Pokud dochází k potížím s výkonem, zkuste tuto volbu vypnout."
-#: src/libslic3r/PrintConfig.cpp:1696
+#: src/slic3r/GUI/Preferences.cpp:215
+msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene"
+msgstr "Pokud je povoleno, bude v pravém horním rohu 3D scény zobrazeno tlačítko pro ovládání bočního panelu."
+
+#: src/libslic3r/PrintConfig.cpp:3698
+msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences."
+msgstr "Pokud je povoleno, argumenty příkazového řádku se odešlou do existující instance grafického uživatelského rozhraní PrusaSlicer,u nebo se aktivuje existující okno PrusaSlicer. Přepíše hodnotu konfigurace „single_instance“ z nastavení aplikace."
+
+#: src/libslic3r/PrintConfig.cpp:1804
msgid "If enabled, the skirt will be as tall as a highest printed object. This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft."
msgstr "Pokud je tato možnost povolena, bude obrys (skirt) stejně vysoký jako nejvyšší tištěný objekt. To je užitečné k ochraně modelu při tisku z ABS nebo ASA před deformací a odlepením od tiskové podložky v důsledku průvanu."
-#: src/libslic3r/PrintConfig.cpp:1858
+#: src/libslic3r/PrintConfig.cpp:2000
msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print."
msgstr "Pokud je tato možnost povolena, nebude čistící věž vytištěna ve vrstvách bez změny barvy. U vrstev s výměnou sjede extruder směrem dolů a vytiskne vrstvu čistící věže. Uživatel je odpovědný za to, že nedojde ke kolizi tiskové hlavy s tiskem."
-#: src/slic3r/GUI/Preferences.cpp:128
+#: src/slic3r/GUI/Preferences.cpp:193
msgid "If enabled, use free camera. If not enabled, use constrained camera."
msgstr "Pokud je zaškrtnuto, použije „free kameru“. Pokud není, použije „constrained kameru“."
-#: src/slic3r/GUI/Preferences.cpp:121
+#: src/slic3r/GUI/Preferences.cpp:186
msgid "If enabled, use perspective camera. If not enabled, use orthographic camera."
msgstr "Pokud je zaškrtnuto, použije perspektivní kameru. Pokud není, použije ortografickou kameru."
-#: src/slic3r/GUI/Preferences.cpp:145
+#: src/slic3r/GUI/Preferences.cpp:222
msgid "If enabled, you can change size of toolbar icons manually."
msgstr "Pokud je zaškrtnuto, můžete nastavit velikost ikon na panelu nástrojů."
-#: src/slic3r/GUI/PresetHints.cpp:29
+#: src/slic3r/GUI/PresetHints.cpp:28
msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)."
msgstr "Pokud je odhadovaný čas vrstvy nižší než ~%1%s, bude ventilátor pracovat na %2%%% a rychlost tisku bude snížena tak, aby na tuto vrstvu nebylo použito méně než %3%s (rychlost však nikdy nebude snížena pod %4%mm/s)."
-#: src/slic3r/GUI/PresetHints.cpp:36
+#: src/slic3r/GUI/PresetHints.cpp:35
msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%."
msgstr "Pokud je odhadovaný čas vrstvy delší, ale stále pod ~%1%s, bude ventilátor pracovat s plynule klesající rychlostí mezi %2%%% a %3%%%."
-#: src/libslic3r/PrintConfig.cpp:901
+#: src/libslic3r/PrintConfig.cpp:943
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 "Pokud je vyjádřena jako absolutní hodnota v mm / s, bude tato rychlost použita pro všechny pohyby tisku první vrstvy bez ohledu na jejich typ. Pokud je hodnota vyjádřena procenty (například: 40%), změní v závislosti na výchozích rychlostech."
-#: src/libslic3r/PrintConfig.cpp:573
+#: src/libslic3r/PrintConfig.cpp:609
msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds."
msgstr "Pokud je doba tisku vrstvy odhadnuta jako kratší než tato nastavená hodnota ve vteřinách, ventilátor bude aktivován a jeho rychlost bude vypočtena interpolací minimální a maximální rychlosti."
-#: src/libslic3r/PrintConfig.cpp:1706
+#: src/libslic3r/PrintConfig.cpp:1821
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 "Pokud je doba tisku vrstvy odhadnuta kratší než tento počet sekund, rychlost tisku se zpomalí, aby se prodloužila doba tisku této vrstvy."
-#: src/libslic3r/PrintConfig.cpp:567
+#: src/libslic3r/PrintConfig.cpp:603
msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS."
msgstr "Pokud je tato funkce zapnutá, ventilátor nebude nikdy vypnut a bude udržován v chodu alespoň rychlostí která je nastavena jako minimální rychlost. Užitečné pro PLA, škodlivé pro ABS."
-#: src/slic3r/GUI/Preferences.cpp:49
+#: src/slic3r/GUI/Preferences.cpp:66
msgid "If this is enabled, Slic3r will auto-center objects around the print bed center."
msgstr "Pokud je tato možnost povolena, Slic3r bude automaticky centrovat objekty kolem středu tiskové plochy."
-#: src/slic3r/GUI/Preferences.cpp:57
+#: src/slic3r/GUI/Preferences.cpp:74
msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code."
msgstr "Pokud je tato možnost povolena, Slic3r předprojektuje objekty, jakmile budou načteny, aby šetřil čas při exportu G-code."
-#: src/slic3r/GUI/Preferences.cpp:41
+#: src/slic3r/GUI/Preferences.cpp:54
msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files."
msgstr "Pokud je tato volba povolena, Slic3r vyvolá poslední výstupní adresář namísto toho, který obsahuje vstupní soubory."
-#: src/libslic3r/PrintConfig.cpp:1562
+#: src/slic3r/GUI/Preferences.cpp:125
+msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead."
+msgstr "Pokud je tato možnost povolena, tak v případě již běžícího PrusaSliceru bude při pokusu spuštění dalšího PrusaSliceru aktivována právě tato instance."
+
+#: src/libslic3r/PrintConfig.cpp:1670
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 "Zadáním kladné hodnoty, se Z rychle přizvedne při každém vyvolání retrakce. Při použití více extruderů bude použito pouze nastavení pro první extruder."
-#: src/libslic3r/PrintConfig.cpp:1571
+#: src/libslic3r/PrintConfig.cpp:1679
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 "Zadáním kladné hodnoty se zdvih Z uskuteční pouze nad zadanou absolutní hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u prvních vrstev."
-#: src/libslic3r/PrintConfig.cpp:1580
+#: src/libslic3r/PrintConfig.cpp:1688
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 "Zadáním kladné hodnoty se zdvih Z uskuteční pouze pod zadanou absolutní hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u prvních vrstev."
-#: src/libslic3r/PrintConfig.cpp:1454
+#: src/libslic3r/PrintConfig.cpp:1562
msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables."
msgstr "Pokud chcete zpracovat výstupní G-code pomocí vlastních skriptů, stačí zde uvést jejich absolutní cesty. Oddělte více skriptů středníkem. Skripty předají absolutní cestu k souboru G-code jako první argument a mohou přistupovat k nastavení konfigurace Slic3ru čtením proměnných prostředí."
-#: src/libslic3r/PrintConfig.cpp:530
+#: src/libslic3r/PrintConfig.cpp:566
msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)."
msgstr "Pokud firmware nezpracovává umístění extruderu správně, potřebujete aby to vzal G-code v úvahu. Toto nastavení umožňuje určit odsazení každého extruderu vzhledem k prvnímu. Očekávají se pozitivní souřadnice (budou odečteny od souřadnice XY)."
-#: src/libslic3r/PrintConfig.cpp:2169
+#: src/libslic3r/PrintConfig.cpp:2312
msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values."
msgstr "Pokud váš firmware vyžaduje relativní hodnoty E, zaškrtněte toto, jinak nechte nezaškrtnuté. Většina firmwarů používá absolutní hodnoty."
-#: src/libslic3r/PrintConfig.cpp:3485
+#: src/libslic3r/PrintConfig.cpp:3684
msgid "Ignore non-existent config files"
msgstr "Ignorovat neexistující konfigurační soubory"
-#: src/slic3r/GUI/MainFrame.cpp:464
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:192
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:173
+msgid "Ignores facets facing away from the camera."
+msgstr "Ignoruje fasety směřující pryč od kamery."
+
+#: src/slic3r/GUI/MainFrame.cpp:1055
msgid "Import &Config"
msgstr "Importovat Konfigura&ci"
-#: src/slic3r/GUI/MainFrame.cpp:471
+#: src/slic3r/GUI/MainFrame.cpp:1062
msgid "Import Config &Bundle"
msgstr "Importovat Konfigurační &Balík"
-#: src/slic3r/GUI/MainFrame.cpp:467
+#: src/slic3r/GUI/MainFrame.cpp:1058
msgid "Import Config from &project"
msgstr "Načíst konfiguraci z &projektu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:119
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
msgid "Import Config from ini/amf/3mf/gcode"
msgstr "Načíst konfiguraci ze souboru ini/amf/3mf/gcode"
-#: src/slic3r/GUI/Plater.cpp:4603
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:39
+msgid "Import file: "
+msgstr "Importovat soubor:"
+
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:46
+msgid "Import model and profile"
+msgstr "Importovat model a profil"
+
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48
+msgid "Import model only"
+msgstr "Importujte pouze model"
+
+#: src/slic3r/GUI/Plater.cpp:4655
msgid "Import Object"
msgstr "Importovat Objekt"
-#: src/slic3r/GUI/Plater.cpp:4607
+#: src/slic3r/GUI/Plater.cpp:4659
msgid "Import Objects"
msgstr "Importovat Objekty"
@@ -3598,15 +4122,50 @@ msgstr "Importovat Objekty"
msgid "Import of the repaired 3mf file failed"
msgstr "Import opraveného 3MF souboru selhal"
-#: src/slic3r/GUI/MainFrame.cpp:460
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47
+msgid "Import profile only"
+msgstr "Importovat pouze profil"
+
+#: src/slic3r/GUI/MainFrame.cpp:1050
+msgid "Import SL1 archive"
+msgstr "Importovat SL1 archiv"
+
+#: src/slic3r/GUI/Plater.cpp:1561
+msgid "Import SLA archive"
+msgstr "Importovat SLA archiv"
+
+#: src/slic3r/GUI/MainFrame.cpp:1046
+msgid "Import STL (imperial units)"
+msgstr "Importovat STL (imperiální jednotky)"
+
+#: src/slic3r/GUI/MainFrame.cpp:1042
msgid "Import STL/OBJ/AM&F/3MF"
msgstr "Importovat STL/OBJ/AM&F/3MF"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:118
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:111
msgid "Import STL/OBJ/AMF/3MF without config, keep plater"
msgstr "Importovat STL/OBJ/AMF/3MF bez konfigurace, zachová stávající podložku"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3422
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:159
+msgid "Importing canceled."
+msgstr "Import zrušen."
+
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:160
+msgid "Importing done."
+msgstr "Import dokončen."
+
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:135
+msgid "Importing SLA archive"
+msgstr "Importuje se SLA archiv"
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487
+msgid "in"
+msgstr "in"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3885
#, c-format
msgid "In this mode you can select only other %s Items%s"
msgstr "V tomto režimu můžete vybrat pouze jinou/jiný %s %s"
@@ -3615,25 +4174,25 @@ msgstr "V tomto režimu můžete vybrat pouze jinou/jiný %s %s"
msgid "Incompatible bundles:"
msgstr "Nekompatibilní balíky:"
+#: src/slic3r/GUI/PresetComboBoxes.cpp:241
+msgid "Incompatible presets"
+msgstr "Nekompatibilní předvolby"
+
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75
#, c-format
msgid "Incompatible with this %s"
msgstr "Nekompatibilní s tímto %s"
-#: src/slic3r/GUI/Plater.cpp:4685
+#: src/slic3r/GUI/Plater.cpp:4790
msgid "Increase Instances"
msgstr "Přidání Instancí"
-#: src/slic3r/GUI/GLCanvas3D.cpp:264
+#: src/slic3r/GUI/GLCanvas3D.cpp:251
msgid "Increase/decrease edit area"
msgstr "Zvětšit / zmenšit oblast úprav"
-#: src/slic3r/GUI/Plater.cpp:2922
-msgid "Indexing hollowed object"
-msgstr "Indexování dutého objektu"
-
#. TRN Description for "UNLOCKED LOCK"
-#: src/slic3r/GUI/Tab.cpp:3258
+#: src/slic3r/GUI/Tab.cpp:3695
msgid ""
"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n"
"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values."
@@ -3642,12 +4201,12 @@ msgstr ""
"Klikněte na ikonu ODEMKNUTÉHO ZÁMKU pro reset všech nastavení aktuální skupiny nastavení na systémové (nebo výchozí) hodnoty."
#. TRN Description for "LOCKED LOCK"
-#: src/slic3r/GUI/Tab.cpp:3254
+#: src/slic3r/GUI/Tab.cpp:3691
msgid "indicates that the settings are the same as the system (or default) values for the current option group"
msgstr "indikuje, že nastavení jsou stejná jako systémové (výchozí) hodnoty pro aktuální skupinu nastavení"
#. TRN Description for "BACK ARROW"
-#: src/slic3r/GUI/Tab.cpp:3270
+#: src/slic3r/GUI/Tab.cpp:3707
msgid ""
"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n"
"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset."
@@ -3655,419 +4214,487 @@ msgstr ""
"indikuje, že došlo ke změně nastavení, které není shodné s naposledy uloženým přednastavením pro aktuální skupinu nastavení.\n"
"Klikněte na ikonu ŠIPKY ZPĚT pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení."
-#: src/slic3r/GUI/ConfigManipulation.cpp:211
-#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:96
-#: src/slic3r/GUI/GUI_ObjectList.cpp:614 src/slic3r/GUI/Plater.cpp:527
-#: src/slic3r/GUI/Tab.cpp:1091 src/slic3r/GUI/Tab.cpp:1092
-#: src/libslic3r/PrintConfig.cpp:203 src/libslic3r/PrintConfig.cpp:416
-#: src/libslic3r/PrintConfig.cpp:436 src/libslic3r/PrintConfig.cpp:776
-#: src/libslic3r/PrintConfig.cpp:790 src/libslic3r/PrintConfig.cpp:827
-#: src/libslic3r/PrintConfig.cpp:981 src/libslic3r/PrintConfig.cpp:991
-#: src/libslic3r/PrintConfig.cpp:1009 src/libslic3r/PrintConfig.cpp:1028
-#: src/libslic3r/PrintConfig.cpp:1047 src/libslic3r/PrintConfig.cpp:1728
-#: src/libslic3r/PrintConfig.cpp:1745
+#: src/slic3r/GUI/ConfigManipulation.cpp:210
+#: src/slic3r/GUI/GUI_ObjectList.cpp:35 src/slic3r/GUI/GUI_ObjectList.cpp:93
+#: src/slic3r/GUI/GUI_ObjectList.cpp:652 src/slic3r/GUI/Plater.cpp:393
+#: src/slic3r/GUI/Tab.cpp:1413 src/slic3r/GUI/Tab.cpp:1414
+#: src/libslic3r/PrintConfig.cpp:237 src/libslic3r/PrintConfig.cpp:450
+#: src/libslic3r/PrintConfig.cpp:472 src/libslic3r/PrintConfig.cpp:812
+#: src/libslic3r/PrintConfig.cpp:826 src/libslic3r/PrintConfig.cpp:863
+#: src/libslic3r/PrintConfig.cpp:1025 src/libslic3r/PrintConfig.cpp:1035
+#: src/libslic3r/PrintConfig.cpp:1053 src/libslic3r/PrintConfig.cpp:1072
+#: src/libslic3r/PrintConfig.cpp:1091 src/libslic3r/PrintConfig.cpp:1843
+#: src/libslic3r/PrintConfig.cpp:1860
msgid "Infill"
msgstr "Výplň"
-#: src/slic3r/GUI/PresetHints.cpp:174
+#: src/slic3r/GUI/PresetHints.cpp:173
msgid "infill"
msgstr "výplň"
-#: src/libslic3r/PrintConfig.cpp:1021
+#: src/libslic3r/PrintConfig.cpp:1065
msgid "Infill before perimeters"
msgstr "Tisknout výplň před tiskem perimetrů"
-#: src/libslic3r/PrintConfig.cpp:1001
+#: src/libslic3r/PrintConfig.cpp:1045
msgid "Infill extruder"
msgstr "Extruder pro výplň"
-#: src/libslic3r/PrintConfig.cpp:1036
+#: src/libslic3r/PrintConfig.cpp:1080
msgid "Infill/perimeters overlap"
msgstr "Přesah pro výplň/perimetry"
-#: src/libslic3r/Print.cpp:1584
+#: src/libslic3r/Print.cpp:1610
msgid "Infilling layers"
msgstr "Generování výplně vrstev"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3430
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3505 src/slic3r/GUI/Plater.cpp:141
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3893
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3968 src/slic3r/GUI/Plater.cpp:147
msgid "Info"
msgstr "Info"
-#: src/libslic3r/PrintConfig.cpp:1057
+#: src/slic3r/GUI/GUI_App.cpp:1087 src/slic3r/GUI/Tab.cpp:3435
+msgid "Information"
+msgstr "Informace"
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:547
+msgid "Infornation"
+msgstr "Informace"
+
+#: src/libslic3r/PrintConfig.cpp:1101
msgid "Inherits profile"
msgstr "Zdědí profil"
-#: src/libslic3r/SLAPrint.cpp:653
+#: src/libslic3r/SLAPrint.cpp:667
msgid "Initial exposition time is out of printer profile bounds."
msgstr "Doba počátečního osvitu je mimo rozsah profilu tiskárny."
-#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2565
+#: src/libslic3r/PrintConfig.cpp:2707 src/libslic3r/PrintConfig.cpp:2708
msgid "Initial exposure time"
msgstr "Doba počátečního osvitu"
-#: src/libslic3r/PrintConfig.cpp:2482 src/libslic3r/PrintConfig.cpp:2483
+#: src/libslic3r/PrintConfig.cpp:2625 src/libslic3r/PrintConfig.cpp:2626
msgid "Initial layer height"
msgstr "Výška první vrstvy"
-#: src/slic3r/GUI/Field.cpp:204
+#: src/slic3r/GUI/Field.cpp:252 src/slic3r/GUI/Field.cpp:1370
msgid "Input value is out of range"
msgstr "Zadaná hodnota je mimo rozsah"
-#: src/slic3r/GUI/GUI_App.cpp:800
+#: src/slic3r/GUI/GUI_App.cpp:1480
msgid "Inspect / activate configuration snapshots"
msgstr "Zkontrolovat / aktivovat zálohy konfigurace"
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:60
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:216
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:62
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:218
#, c-format
msgid "Instance %d"
msgstr "Instance %d"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2500
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2892
msgid "Instance manipulation"
msgstr "Manipulace s instancí objektu"
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:56
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:58
msgid "Instances"
msgstr "Instance"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1091
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3781
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1215
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4244
msgid "Instances to Separated Objects"
msgstr "Změna instance na samostatný objekt"
-#: src/libslic3r/PrintConfig.cpp:1973
+#: src/libslic3r/PrintConfig.cpp:2115
msgid "Interface layers"
msgstr "Kontaktní vrstvy"
-#: src/libslic3r/PrintConfig.cpp:1957
+#: src/libslic3r/PrintConfig.cpp:2099
msgid "Interface loops"
msgstr "Kontaktní smyčky"
-#: src/libslic3r/PrintConfig.cpp:1982
+#: src/libslic3r/PrintConfig.cpp:2124
msgid "Interface pattern spacing"
msgstr "Rozteč kontaktních vrstev"
-#: src/libslic3r/PrintConfig.cpp:1071
+#: src/libslic3r/PrintConfig.cpp:1115
msgid "Interface shells"
msgstr "Mezilehlé stěny"
-#: src/libslic3r/Zipper.cpp:84
+#: src/libslic3r/miniz_extension.cpp:143
msgid "internal error"
msgstr "interní chyba"
-#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:313
+#: src/slic3r/GUI/GUI_Preview.cpp:304 src/libslic3r/ExtrusionEntity.cpp:317
+#: src/libslic3r/ExtrusionEntity.cpp:342
msgid "Internal infill"
msgstr "Vnitřní výplň"
-#: src/slic3r/GUI/Plater.cpp:3106
+#: src/slic3r/GUI/BedShapeDialog.cpp:145
+msgid "Invalid"
+msgstr "Neplatný"
+
+#: src/slic3r/GUI/Plater.cpp:2906 src/slic3r/GUI/Plater.cpp:3583
msgid "Invalid data"
msgstr "Neplatná data"
-#: src/slic3r/GUI/BedShapeDialog.cpp:494 src/slic3r/GUI/BedShapeDialog.cpp:543
-#: src/slic3r/GUI/BedShapeDialog.cpp:566
+#: src/slic3r/GUI/BedShapeDialog.cpp:570 src/slic3r/GUI/BedShapeDialog.cpp:619
+#: src/slic3r/GUI/BedShapeDialog.cpp:642
msgid "Invalid file format."
msgstr "Neplatný formát souboru."
-#: src/libslic3r/Zipper.cpp:80
+#: src/libslic3r/miniz_extension.cpp:139
msgid "invalid filename"
msgstr "neplatný název souboru"
-#: src/slic3r/GUI/ConfigManipulation.cpp:319
+#: src/slic3r/GUI/ConfigManipulation.cpp:324
msgid "Invalid Head penetration"
msgstr "Neplatný průnik podpěry do modelu"
-#: src/libslic3r/Zipper.cpp:48
+#: src/libslic3r/miniz_extension.cpp:107
msgid "invalid header or archive is corrupted"
msgstr "neplatná hlavička nebo je archiv poškozen"
-#: src/slic3r/GUI/Field.cpp:195 src/slic3r/GUI/Field.cpp:226
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:376
+#: src/slic3r/GUI/Field.cpp:243 src/slic3r/GUI/Field.cpp:274
+#: src/slic3r/GUI/Field.cpp:1358 src/slic3r/GUI/GUI_ObjectLayers.cpp:413
msgid "Invalid numeric input."
msgstr "Neplatný číselný vstup."
-#: src/libslic3r/Zipper.cpp:78
+#: src/libslic3r/miniz_extension.cpp:137
msgid "invalid parameter"
msgstr "neplatný parametr"
-#: src/slic3r/GUI/ConfigManipulation.cpp:332
+#: src/slic3r/GUI/ConfigManipulation.cpp:337
msgid "Invalid pinhead diameter"
msgstr "Průměr hrotu podpěry je neplatný"
+#: src/slic3r/GUI/GUI_ObjectList.cpp:94 src/slic3r/GUI/GUI_ObjectList.cpp:653
+#: src/slic3r/GUI/GUI_Preview.cpp:307 src/slic3r/GUI/Tab.cpp:1420
+#: src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:348
+#: src/libslic3r/PrintConfig.cpp:1126 src/libslic3r/PrintConfig.cpp:1132
+#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:1156
+msgid "Ironing"
+msgstr "Ironing"
+
+#: src/libslic3r/PrintConfig.cpp:1131 src/libslic3r/PrintConfig.cpp:1133
+msgid "Ironing Type"
+msgstr "Způsob vyhlazování"
+
+#: src/slic3r/GUI/GUI_App.cpp:243
+msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community."
+msgstr "je založen na Slic3r od Alessandra Ranellucciho a RepRap komunity."
+
#. TRN "Slic3r _is licensed under the_ License"
-#: src/slic3r/GUI/AboutDialog.cpp:258
+#: src/slic3r/GUI/AboutDialog.cpp:283 src/slic3r/GUI/GUI_App.cpp:244
msgid "is licensed under the"
msgstr "je licencován pod"
-#: src/slic3r/GUI/Tab.cpp:2941
-msgid "is not compatible with print profile"
-msgstr "není kompatibilní s tiskovým profilem"
-
-#: src/slic3r/GUI/Tab.cpp:2940
-msgid "is not compatible with printer"
-msgstr "není kompatibilní s tiskárnou"
-
-#: src/slic3r/GUI/MainFrame.cpp:658
+#: src/slic3r/GUI/MainFrame.cpp:955 src/slic3r/GUI/MainFrame.cpp:1275
msgid "Iso"
msgstr "Izometrické"
-#: src/slic3r/GUI/MainFrame.cpp:658
+#: src/slic3r/GUI/MainFrame.cpp:955 src/slic3r/GUI/MainFrame.cpp:1275
msgid "Iso View"
msgstr "Izometrické zobrazení"
-#: src/slic3r/GUI/Tab.cpp:964
+#: src/slic3r/GUI/Tab.cpp:1282
msgid "It can't be deleted or modified."
msgstr "Nelze smazat nebo upravit."
-#: src/slic3r/GUI/Plater.cpp:3321
+#: src/slic3r/GUI/Plater.cpp:3124
msgid "It is not allowed to change the file to reload"
msgstr "Není možné změnit soubor, který má být znovu načten"
-#: src/libslic3r/PrintConfig.cpp:974
+#: src/libslic3r/PrintConfig.cpp:1018
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 "Může být užitečné zvýšit proud motoru extruderu během sekvence výměny filamentu, aby se umožnily vysoké rychlosti zavádění filamentu a aby se překonal odpor při zavádění filamentu s ošklivě tvarovanou špičkou."
-#: src/slic3r/GUI/GUI_App.cpp:1084 src/slic3r/GUI/Tab.cpp:2958
+#: src/slic3r/GUI/Tab.cpp:3413
+msgid "It's a last preset for this physical printer."
+msgstr "Toto je poslední přednastavení pro tuto fyzickou tiskárnu."
+
+#: src/slic3r/GUI/GUI_App.cpp:1876 src/slic3r/GUI/Tab.cpp:3187
msgid "It's impossible to print multi-part object(s) with SLA technology."
msgstr "SLA technologií nelze tisknout vícedílné objekty."
-#: src/slic3r/GUI/Tab.cpp:2229
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:601
+msgid "It's not possible to delete the last related preset for the printer."
+msgstr "Není možné odstranit poslední související přednastavení tiskárny."
+
+#: src/slic3r/GUI/Tab.cpp:2398
msgid "Jerk limits"
msgstr "Ryv limity"
-#: src/libslic3r/PrintConfig.cpp:1649
+#: src/libslic3r/PrintConfig.cpp:1757
msgid "Jitter"
msgstr "Rozkmit (Jitter)"
-#: src/slic3r/GUI/DoubleSlider.cpp:957 src/slic3r/GUI/DoubleSlider.cpp:1529
-#: src/slic3r/GUI/DoubleSlider.cpp:1651
+#: src/slic3r/GUI/DoubleSlider.cpp:1077 src/slic3r/GUI/DoubleSlider.cpp:1721
+#: src/slic3r/GUI/DoubleSlider.cpp:1852 src/slic3r/GUI/DoubleSlider.cpp:1856
msgid "Jump to height"
msgstr "Přechod do výšky"
-#: src/slic3r/GUI/DoubleSlider.cpp:955
+#: src/slic3r/GUI/DoubleSlider.cpp:1075
#, c-format
msgid "Jump to height %s or Set extruder sequence for the entire print"
msgstr "Přechod do výšky %s nebo Nastavení sekvence extruderů pro celý tisk"
-#: src/libslic3r/PrintConfig.cpp:566
+#: src/slic3r/GUI/DoubleSlider.cpp:1071 src/slic3r/GUI/DoubleSlider.cpp:1852
+msgid "Jump to move"
+msgstr "Přechod na pohyb v rámci vrstvy"
+
+#: src/slic3r/GUI/SavePresetDialog.cpp:315
+msgid "Just switch to \"%1%\" preset"
+msgstr "Pouze se přepnout do profilu \"%1%\""
+
+#: src/libslic3r/PrintConfig.cpp:602
msgid "Keep fan always on"
msgstr "Ventilátor vždy zapnutý"
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:169
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:171
msgid "Keep lower part"
msgstr "Zachovat spodní část"
-#: src/slic3r/GUI/GLCanvas3D.cpp:304
+#: src/slic3r/GUI/GLCanvas3D.cpp:290
msgid "Keep min"
msgstr "Zachovat minima"
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:168
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:170
msgid "Keep upper part"
msgstr "Zachovat horní část"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:41 src/slic3r/GUI/MainFrame.cpp:708
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:37
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:39 src/slic3r/GUI/MainFrame.cpp:941
+#: src/slic3r/GUI/MainFrame.cpp:1332
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:245
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:259
msgid "Keyboard shortcuts"
msgstr "Klávesové zkratky"
-#: src/libslic3r/PrintConfig.cpp:2498
+#: src/libslic3r/PrintConfig.cpp:2641
msgid "kg"
msgstr "kg"
-#: src/libslic3r/PrintConfig.cpp:965
+#: src/libslic3r/PrintConfig.cpp:1009
msgid "Label objects"
msgstr "Označování objektů"
-#: src/libslic3r/PrintConfig.cpp:2399
+#: src/libslic3r/PrintConfig.cpp:2542
msgid "Landscape"
msgstr "Orientace na šířku"
-#: src/slic3r/GUI/GUI_App.cpp:629
+#: src/slic3r/GUI/GUI_App.cpp:1295
msgid "Language"
msgstr "Jazyk"
-#: src/slic3r/GUI/GUI_App.cpp:885
+#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/GUI_App.cpp:1614
msgid "Language selection"
msgstr "Výběr jazyka"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2140
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2242
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2307
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2408
msgid "Last instance of an object cannot be deleted."
msgstr "Poslední instanci objektu nelze odstranit."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3418
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3881
msgid "Layer"
msgstr "Vrstva"
-#: src/slic3r/GUI/ConfigManipulation.cpp:49
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:27 src/slic3r/GUI/Tab.cpp:1049
+#: src/slic3r/GUI/ConfigManipulation.cpp:48
+#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1371
#: src/libslic3r/PrintConfig.cpp:71
msgid "Layer height"
msgstr "Výška vrstvy"
-#: src/libslic3r/Print.cpp:1427
+#: src/libslic3r/Print.cpp:1453
msgid "Layer height can't be greater than nozzle diameter"
msgstr "Výška vrstvy nemůže být větší než je průměr trysky"
-#: src/slic3r/GUI/Tab.cpp:2362
+#: src/slic3r/GUI/Tab.cpp:2531
msgid "Layer height limits"
msgstr "Výškové limity vrstvy"
-#: src/slic3r/GUI/ConfigWizard.cpp:2015
-msgid "Layer height:"
-msgstr "Výška vrstvy:"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2488
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2880
msgid "Layer range Settings to modify"
msgstr "Nastavení pro vrstvy v rozsahu"
#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:52
-#: src/libslic3r/PrintConfig.cpp:362 src/libslic3r/PrintConfig.cpp:994
-#: src/libslic3r/PrintConfig.cpp:1505 src/libslic3r/PrintConfig.cpp:1690
-#: src/libslic3r/PrintConfig.cpp:1750 src/libslic3r/PrintConfig.cpp:1930
-#: src/libslic3r/PrintConfig.cpp:1976
+#: src/libslic3r/PrintConfig.cpp:396 src/libslic3r/PrintConfig.cpp:1038
+#: src/libslic3r/PrintConfig.cpp:1613 src/libslic3r/PrintConfig.cpp:1798
+#: src/libslic3r/PrintConfig.cpp:1865 src/libslic3r/PrintConfig.cpp:2072
+#: src/libslic3r/PrintConfig.cpp:2118
msgid "layers"
msgstr "vrstva(y)"
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:67 src/slic3r/GUI/Tab.cpp:3512
-#: src/slic3r/GUI/Tab.cpp:3600
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:69 src/slic3r/GUI/Tab.cpp:3928
+#: src/slic3r/GUI/Tab.cpp:4010
msgid "Layers"
msgstr "Vrstvy"
-#: src/slic3r/GUI/Tab.cpp:1048 src/slic3r/GUI/Tab.cpp:3598
+#: src/slic3r/GUI/Tab.cpp:1370 src/slic3r/GUI/Tab.cpp:4008
msgid "Layers and perimeters"
msgstr "Vrstvy a perimetry"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_ObjectList.cpp:95
-#: src/slic3r/GUI/GUI_ObjectList.cpp:613 src/libslic3r/PrintConfig.cpp:72
-#: src/libslic3r/PrintConfig.cpp:175 src/libslic3r/PrintConfig.cpp:184
-#: src/libslic3r/PrintConfig.cpp:408 src/libslic3r/PrintConfig.cpp:470
-#: src/libslic3r/PrintConfig.cpp:478 src/libslic3r/PrintConfig.cpp:890
-#: src/libslic3r/PrintConfig.cpp:1075 src/libslic3r/PrintConfig.cpp:1374
-#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1622
-#: src/libslic3r/PrintConfig.cpp:2074 src/libslic3r/PrintConfig.cpp:2133
-#: src/libslic3r/PrintConfig.cpp:2142
+#: src/slic3r/GUI/GUI_ObjectList.cpp:34 src/slic3r/GUI/GUI_ObjectList.cpp:92
+#: src/slic3r/GUI/GUI_ObjectList.cpp:651 src/libslic3r/PrintConfig.cpp:72
+#: src/libslic3r/PrintConfig.cpp:209 src/libslic3r/PrintConfig.cpp:218
+#: src/libslic3r/PrintConfig.cpp:442 src/libslic3r/PrintConfig.cpp:506
+#: src/libslic3r/PrintConfig.cpp:514 src/libslic3r/PrintConfig.cpp:932
+#: src/libslic3r/PrintConfig.cpp:1119 src/libslic3r/PrintConfig.cpp:1482
+#: src/libslic3r/PrintConfig.cpp:1549 src/libslic3r/PrintConfig.cpp:1730
+#: src/libslic3r/PrintConfig.cpp:2217 src/libslic3r/PrintConfig.cpp:2276
+#: src/libslic3r/PrintConfig.cpp:2285
msgid "Layers and Perimeters"
msgstr "Vrstvy a perimetry"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:222
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:225
msgid "Layers Slider"
msgstr "Posuvníky"
-#: src/slic3r/GUI/OptionsGroup.cpp:258
+#: src/slic3r/GUI/OptionsGroup.cpp:293
msgctxt "Layers"
msgid "Bottom"
msgstr "Spodních"
-#: src/slic3r/GUI/OptionsGroup.cpp:258
+#: src/slic3r/GUI/OptionsGroup.cpp:293
msgctxt "Layers"
msgid "Top"
msgstr "Vrchních"
-#: src/slic3r/GUI/MainFrame.cpp:671
+#: src/slic3r/GUI/Preferences.cpp:440
+msgid "Layout Options"
+msgstr "Možnosti rozložení"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:233
+msgid "Least supports"
+msgstr "Nejméně podpěr"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:48
+msgid "Leaving Paint-on supports"
+msgstr "Opuštění Malování podpěr"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:47
+msgid "Leaving Seam painting"
+msgstr "Opuštění Malování švu"
+
+#: src/slic3r/GUI/MainFrame.cpp:968 src/slic3r/GUI/MainFrame.cpp:1288
msgid "Left"
msgstr "Zleva"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1363
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1366
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1367
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1210
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1213
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1214
msgid "Left click"
msgstr "Levý klik"
-#: src/slic3r/GUI/GLCanvas3D.cpp:237
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:29
+msgid "Left mouse button"
+msgstr "Levé tlačítko myši"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:233
msgid "Left mouse button:"
msgstr "Levé tlačítko myši:"
-#: src/slic3r/GUI/MainFrame.cpp:671
+#: src/slic3r/GUI/MainFrame.cpp:968 src/slic3r/GUI/MainFrame.cpp:1288
msgid "Left View"
msgstr "Pohled zleva"
-#: src/slic3r/GUI/GUI_Preview.cpp:257
+#: src/slic3r/GUI/GUI_Preview.cpp:339
msgid "Legend"
msgstr "Legenda"
-#: src/libslic3r/PrintConfig.cpp:1543 src/libslic3r/PrintConfig.cpp:1551
+#: src/slic3r/GUI/GUI_Preview.cpp:1480
+msgid "Legend/Estimated printing time"
+msgstr "Legenda / Odhadovaný čas tisku"
+
+#: src/libslic3r/PrintConfig.cpp:1651 src/libslic3r/PrintConfig.cpp:1659
msgid "Length"
msgstr "Vzdálenost"
-#: src/libslic3r/PrintConfig.cpp:328
+#: src/libslic3r/PrintConfig.cpp:362
msgid "Length of the cooling tube to limit space for cooling moves inside it."
msgstr "Délka kovové trubičky určené pro ochlazení a zformování filamentu po vytažení z extruderu."
#. TRN "Slic3r _is licensed under the_ License"
-#: src/slic3r/GUI/AboutDialog.cpp:129
+#: src/slic3r/GUI/AboutDialog.cpp:141
msgid "License agreements of all following programs (libraries) are part of application license agreement"
msgstr "Licenční ujednání všech následujících programů (knihoven) je součástí licenční smlouvy"
-#: src/libslic3r/PrintConfig.cpp:1561
+#: src/libslic3r/PrintConfig.cpp:1669
msgid "Lift Z"
msgstr "Zvednout Z"
-#: src/libslic3r/PrintConfig.cpp:848
+#: src/libslic3r/PrintConfig.cpp:886
msgid "Line"
msgstr "Čára"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1427
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1558
msgid "Load"
msgstr "Načíst"
-#: src/slic3r/GUI/MainFrame.cpp:460
+#: src/slic3r/GUI/MainFrame.cpp:1042
msgid "Load a model"
msgstr "Načíst model"
-#: src/libslic3r/PrintConfig.cpp:3505
+#: src/slic3r/GUI/MainFrame.cpp:1046
+msgid "Load an model saved with imperial units"
+msgstr "Načíst jako model v imperiálních jednotkách"
+
+#: src/slic3r/GUI/MainFrame.cpp:1058
+msgid "Load an SL1 archive"
+msgstr "Načíst SL1 archiv"
+
+#: src/libslic3r/PrintConfig.cpp:3710
msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage."
msgstr "Načtěte a uložte nastavení z/do daného adresáře. To je užitečné pro udržování různých profilů nebo konfigurací ze síťového úložiště."
-#: src/libslic3r/PrintConfig.cpp:3489
+#: src/libslic3r/PrintConfig.cpp:3688
msgid "Load config file"
msgstr "Načíst konfigurační soubor"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:120
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
msgid "Load Config from ini/amf/3mf/gcode and merge"
msgstr "Načíst konfiguraci zesouboru ini/amf/3mf/gcode a sloučit"
-#: src/slic3r/GUI/MainFrame.cpp:467
+#: src/slic3r/GUI/MainFrame.cpp:1058
msgid "Load configuration from project file"
msgstr "Načíst konfiguraci z projektu"
-#: src/libslic3r/PrintConfig.cpp:3490
+#: src/libslic3r/PrintConfig.cpp:3689
msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files."
msgstr "Načíst konfiguraci ze zadaného souboru. Může být použito vícekrát než jednou pro načtení z více souborů."
-#: src/slic3r/GUI/MainFrame.cpp:464
+#: src/slic3r/GUI/MainFrame.cpp:1055
msgid "Load exported configuration file"
msgstr "Načíst exportovaný konfigurační soubor"
-#: src/slic3r/GUI/Plater.cpp:1395
+#: src/slic3r/GUI/Plater.cpp:1436
msgid "Load File"
msgstr "Načtení souboru"
-#: src/slic3r/GUI/Plater.cpp:1399
+#: src/slic3r/GUI/Plater.cpp:1440
msgid "Load Files"
msgstr "Naštení souborů"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1879
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2038
msgid "Load Part"
msgstr "Přidání části"
-#: src/slic3r/GUI/MainFrame.cpp:471
+#: src/slic3r/GUI/MainFrame.cpp:1062
msgid "Load presets from a bundle"
msgstr "Načíst přednastavení z balíku"
-#: src/slic3r/GUI/Plater.cpp:4575
+#: src/slic3r/GUI/Plater.cpp:4627
msgid "Load Project"
msgstr "Načíst Projekt"
-#: src/slic3r/GUI/BedShapeDialog.cpp:102
+#: src/slic3r/GUI/BedShapeDialog.cpp:243
msgid "Load shape from STL..."
msgstr "Načíst tvar ze souboru STL…"
-#: src/slic3r/GUI/BedShapeDialog.cpp:182 src/slic3r/GUI/BedShapeDialog.cpp:261
+#: src/slic3r/GUI/BedShapeDialog.cpp:325 src/slic3r/GUI/BedShapeDialog.cpp:405
msgid "Load..."
msgstr "Načíst..."
@@ -4075,19 +4702,27 @@ msgstr "Načíst..."
msgid "loaded"
msgstr "zaváděn"
-#: src/slic3r/GUI/Plater.cpp:2426
+#: src/slic3r/GUI/Plater.cpp:2388
msgid "Loaded"
msgstr "Načteno"
-#: src/slic3r/GUI/Plater.cpp:2273
+#: src/slic3r/GUI/Plater.cpp:2216
msgid "Loading"
msgstr "Načítání"
-#: src/slic3r/GUI/GUI_App.cpp:474
+#: src/slic3r/GUI/GUI_App.cpp:759
+msgid "Loading configuration..."
+msgstr "Načítání konfigurace ..."
+
+#: src/slic3r/GUI/Plater.cpp:2226
+msgid "Loading file"
+msgstr "Načítání souboru"
+
+#: src/slic3r/GUI/GUI_App.cpp:1125
msgid "Loading of a mode view"
msgstr "Načítání režimu zobrazení"
-#: src/slic3r/GUI/GUI_App.cpp:466
+#: src/slic3r/GUI/GUI_App.cpp:1120
msgid "Loading of current presets"
msgstr "Načítání aktuálních předvoleb"
@@ -4096,101 +4731,117 @@ msgstr "Načítání aktuálních předvoleb"
msgid "Loading repaired model"
msgstr "Načítaní opraveného modelu"
-#: src/libslic3r/PrintConfig.cpp:607
+#: src/libslic3r/PrintConfig.cpp:643
msgid "Loading speed"
msgstr "Rychlost zavádění"
-#: src/libslic3r/PrintConfig.cpp:615
+#: src/libslic3r/PrintConfig.cpp:651
msgid "Loading speed at the start"
msgstr "Počáteční rychlost zavádění"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:63
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:106
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:69
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:112
msgid "Local coordinates"
msgstr "Lokální souřadnice"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48
msgid "Lock supports under new islands"
msgstr "Ukotvi podpěry pod novými ostrůvky"
-#: src/slic3r/GUI/Tab.cpp:3252
+#: src/slic3r/GUI/Tab.cpp:3689
msgid "LOCKED LOCK"
msgstr "ZAMČENÝ ZÁMEK"
-#: src/slic3r/GUI/Tab.cpp:3280
+#: src/slic3r/GUI/Tab.cpp:3717
msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group"
msgstr "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že nastavení jsou stejná jako systémové (nebo výchozí) hodnoty pro aktuální skupinu nastavení"
-#: src/slic3r/GUI/Tab.cpp:3296
+#: src/slic3r/GUI/Tab.cpp:3733
msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value."
msgstr "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že hodnota je shodná se systémovou (výchozí) hodnotou."
-#: src/libslic3r/PrintConfig.cpp:3508
+#: src/libslic3r/PrintConfig.cpp:3713
msgid "Logging level"
msgstr "Úroveň logování"
-#: src/libslic3r/PrintConfig.cpp:1695
+#: src/libslic3r/PrintConfig.cpp:1810
msgid "Loops (minimum)"
msgstr "Smyček (minimálně)"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:205
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:207
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:206
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:208
msgid "Lower Layer"
msgstr "Nižší vrstva"
-#: src/slic3r/GUI/Tab.cpp:2188 src/slic3r/GUI/Tab.cpp:2273
-#: src/libslic3r/PrintConfig.cpp:1129 src/libslic3r/PrintConfig.cpp:1146
-#: src/libslic3r/PrintConfig.cpp:1163 src/libslic3r/PrintConfig.cpp:1179
-#: src/libslic3r/PrintConfig.cpp:1189 src/libslic3r/PrintConfig.cpp:1199
-#: src/libslic3r/PrintConfig.cpp:1209
+#: src/slic3r/GUI/Tab.cpp:2346 src/slic3r/GUI/Tab.cpp:2442
+#: src/libslic3r/PrintConfig.cpp:1202 src/libslic3r/PrintConfig.cpp:1237
+#: src/libslic3r/PrintConfig.cpp:1254 src/libslic3r/PrintConfig.cpp:1271
+#: src/libslic3r/PrintConfig.cpp:1287 src/libslic3r/PrintConfig.cpp:1297
+#: src/libslic3r/PrintConfig.cpp:1307 src/libslic3r/PrintConfig.cpp:1317
msgid "Machine limits"
msgstr "Limity stroje"
-#: src/slic3r/GUI/Plater.cpp:166
+#: src/slic3r/GUI/Tab.cpp:3667
+msgid "Machine limits are not set, therefore the print time estimate may not be accurate."
+msgstr "Nejsou nastaveny limity zařízení, proto nemusí být odhad doby tisku přesný."
+
+#: src/slic3r/GUI/Tab.cpp:3660
+msgid "Machine limits will be emitted to G-code and used to estimate print time."
+msgstr "Limity stroje budou emitovány do G-codu a budou použity k odhadu doby tisku."
+
+#: src/slic3r/GUI/Tab.cpp:3663
+msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits."
+msgstr "Limity stroje NEBUDOU aplikovány do G-codu, ale budou použity k odhadu doby tisku, což však nemusí být přesné, protože tiskárna může použít jinou sadu limitů."
+
+#: src/slic3r/GUI/Plater.cpp:172
msgid "Manifold"
msgstr "Model OK"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:57
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:56
msgid "Manual editing"
msgstr "Manuální úprava"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:180
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:214
msgid "Masked SLA file exported to %1%"
msgstr "Soubor pro SLA byl exportován do %1%"
-#: src/slic3r/GUI/MainFrame.cpp:752
+#: src/slic3r/GUI/MainFrame.cpp:1451
msgid "Mate&rial Settings Tab"
-msgstr "Panel nastavení mate&riálu"
+msgstr "Panel Nastavení mate&riálu"
-#: src/slic3r/GUI/Tab.cpp:3478 src/slic3r/GUI/Tab.cpp:3480
+#: src/slic3r/GUI/Tab.cpp:3894 src/slic3r/GUI/Tab.cpp:3896
msgid "Material"
msgstr "Materiál"
-#: src/slic3r/GUI/Tab.hpp:416
+#: src/slic3r/GUI/Tab.hpp:486
msgid "Material Settings"
msgstr "Nastavení materiálu"
-#: src/slic3r/GUI/Plater.cpp:163
+#: src/slic3r/GUI/GLCanvas3D.cpp:4304 src/slic3r/GUI/GLCanvas3D.cpp:4940
+msgid "Material Settings Tab"
+msgstr "Panel Nastavení materiálu"
+
+#: src/slic3r/GUI/Plater.cpp:169
msgid "Materials"
msgstr "Materiálů"
-#: src/libslic3r/PrintConfig.cpp:1217 src/libslic3r/PrintConfig.cpp:1226
+#: src/libslic3r/PrintConfig.cpp:1325 src/libslic3r/PrintConfig.cpp:1334
msgid "Max"
msgstr "Maximum"
-#: src/libslic3r/PrintConfig.cpp:2734
+#: src/libslic3r/PrintConfig.cpp:2898
msgid "Max bridge length"
msgstr "Maximální délka mostu"
-#: src/libslic3r/PrintConfig.cpp:2658
+#: src/libslic3r/PrintConfig.cpp:2812
msgid "Max bridges on a pillar"
msgstr "Max počet mostů na sloupu"
-#: src/libslic3r/PrintConfig.cpp:2822
+#: src/libslic3r/PrintConfig.cpp:2986
msgid "Max merge distance"
msgstr "Maximální vzdálenost pro sloučení"
-#: src/libslic3r/PrintConfig.cpp:2743
+#: src/libslic3r/PrintConfig.cpp:2907
msgid "Max pillar linking distance"
msgstr "Max. vzdálenost propojení podpěr"
@@ -4198,7 +4849,7 @@ msgstr "Max. vzdálenost propojení podpěr"
msgid "Max print height"
msgstr "Maximální výška tisku"
-#: src/libslic3r/PrintConfig.cpp:1237
+#: src/libslic3r/PrintConfig.cpp:1345
msgid "Max print speed"
msgstr "Maximální rychlost tisku"
@@ -4206,171 +4857,189 @@ msgstr "Maximální rychlost tisku"
msgid "max PrusaSlicer version"
msgstr "max PrusaSlicer verze"
-#: src/libslic3r/PrintConfig.cpp:1268
+#: src/libslic3r/PrintConfig.cpp:1376
msgid "Max volumetric slope negative"
msgstr "Maximální negativní objemový sklon"
-#: src/libslic3r/PrintConfig.cpp:1257
+#: src/libslic3r/PrintConfig.cpp:1365
msgid "Max volumetric slope positive"
msgstr "Maximální pozitivní objemový sklon"
-#: src/libslic3r/PrintConfig.cpp:597 src/libslic3r/PrintConfig.cpp:1247
+#: src/libslic3r/PrintConfig.cpp:633 src/libslic3r/PrintConfig.cpp:1355
msgid "Max volumetric speed"
msgstr "Maximální objemová rychlost"
-#: src/libslic3r/PrintConfig.cpp:2268
+#: src/libslic3r/PrintConfig.cpp:2411
msgid "Maximal bridging distance"
msgstr "Maximální vzdálenost přemostění"
-#: src/libslic3r/PrintConfig.cpp:2269
+#: src/libslic3r/PrintConfig.cpp:2412
msgid "Maximal distance between supports on sparse infill sections."
msgstr "Maximální vzdálenost mezi podpěrami u částí s řídkou výplní."
-#: src/libslic3r/PrintConfig.cpp:1145
+#: src/libslic3r/PrintConfig.cpp:1253
msgid "Maximum acceleration E"
msgstr "Maximální zrychlení E"
-#: src/libslic3r/PrintConfig.cpp:1151
+#: src/libslic3r/PrintConfig.cpp:1259
msgid "Maximum acceleration of the E axis"
msgstr "Maximální zrychlení osy E"
-#: src/libslic3r/PrintConfig.cpp:1148
+#: src/libslic3r/PrintConfig.cpp:1256
msgid "Maximum acceleration of the X axis"
msgstr "Maximální zrychlení osy X"
-#: src/libslic3r/PrintConfig.cpp:1149
+#: src/libslic3r/PrintConfig.cpp:1257
msgid "Maximum acceleration of the Y axis"
msgstr "Maximální zrychlení osy Y"
-#: src/libslic3r/PrintConfig.cpp:1150
+#: src/libslic3r/PrintConfig.cpp:1258
msgid "Maximum acceleration of the Z axis"
msgstr "Maximální zrychlení osy Z"
-#: src/libslic3r/PrintConfig.cpp:1198
+#: src/libslic3r/PrintConfig.cpp:1306
msgid "Maximum acceleration when extruding"
msgstr "Maximální zrychlení při extruzi"
-#: src/libslic3r/PrintConfig.cpp:1200
+#: src/libslic3r/PrintConfig.cpp:1308
msgid "Maximum acceleration when extruding (M204 S)"
msgstr "Maximální zrychlení při extruzi (M204 S)"
-#: src/libslic3r/PrintConfig.cpp:1208
+#: src/libslic3r/PrintConfig.cpp:1316
msgid "Maximum acceleration when retracting"
msgstr "Maximální zrychlení při retrakci"
-#: src/libslic3r/PrintConfig.cpp:1210
+#: src/libslic3r/PrintConfig.cpp:1318
msgid "Maximum acceleration when retracting (M204 T)"
msgstr "Maximální zrychlení při retrakci (M204 T)"
-#: src/libslic3r/PrintConfig.cpp:1142
+#: src/libslic3r/PrintConfig.cpp:1250
msgid "Maximum acceleration X"
msgstr "Maximální zrychlení X"
-#: src/libslic3r/PrintConfig.cpp:1143
+#: src/libslic3r/PrintConfig.cpp:1251
msgid "Maximum acceleration Y"
msgstr "Maximální zrychlení Y"
-#: src/libslic3r/PrintConfig.cpp:1144
+#: src/libslic3r/PrintConfig.cpp:1252
msgid "Maximum acceleration Z"
msgstr "Maximální zrychlení Z"
-#: src/slic3r/GUI/Tab.cpp:2222
+#: src/slic3r/GUI/Tab.cpp:2391
msgid "Maximum accelerations"
msgstr "Maximální zrychlení"
-#: src/libslic3r/PrintConfig.cpp:2533 src/libslic3r/PrintConfig.cpp:2534
+#: src/libslic3r/PrintConfig.cpp:2676 src/libslic3r/PrintConfig.cpp:2677
msgid "Maximum exposure time"
msgstr "Maximální doba osvitu"
-#: src/libslic3r/PrintConfig.cpp:1128
+#: src/libslic3r/PrintConfig.cpp:1236
msgid "Maximum feedrate E"
msgstr "Maximální rychlost posuvu E"
-#: src/libslic3r/PrintConfig.cpp:1134
+#: src/libslic3r/PrintConfig.cpp:1242
msgid "Maximum feedrate of the E axis"
msgstr "Maximální rychlost posuvu osy E"
-#: src/libslic3r/PrintConfig.cpp:1131
+#: src/libslic3r/PrintConfig.cpp:1239
msgid "Maximum feedrate of the X axis"
msgstr "Maximální rychlost posuvu osy X"
-#: src/libslic3r/PrintConfig.cpp:1132
+#: src/libslic3r/PrintConfig.cpp:1240
msgid "Maximum feedrate of the Y axis"
msgstr "Maximální rychlost posuvu osy Y"
-#: src/libslic3r/PrintConfig.cpp:1133
+#: src/libslic3r/PrintConfig.cpp:1241
msgid "Maximum feedrate of the Z axis"
msgstr "Maximální rychlost posuvu osy Z"
-#: src/libslic3r/PrintConfig.cpp:1125
+#: src/libslic3r/PrintConfig.cpp:1233
msgid "Maximum feedrate X"
msgstr "Maximální rychlost posuvu X"
-#: src/libslic3r/PrintConfig.cpp:1126
+#: src/libslic3r/PrintConfig.cpp:1234
msgid "Maximum feedrate Y"
msgstr "Maximální rychlost posuvu Y"
-#: src/libslic3r/PrintConfig.cpp:1127
+#: src/libslic3r/PrintConfig.cpp:1235
msgid "Maximum feedrate Z"
msgstr "Maximální rychlost posuvu Z"
-#: src/slic3r/GUI/Tab.cpp:2217
+#: src/slic3r/GUI/Tab.cpp:2386
msgid "Maximum feedrates"
msgstr "Maximální rychlosti posuvu"
-#: src/libslic3r/PrintConfig.cpp:2556 src/libslic3r/PrintConfig.cpp:2557
+#: src/libslic3r/PrintConfig.cpp:2699 src/libslic3r/PrintConfig.cpp:2700
msgid "Maximum initial exposure time"
msgstr "Maximální doba počátečního osvitu"
-#: src/libslic3r/PrintConfig.cpp:1162
+#: src/libslic3r/PrintConfig.cpp:1270
msgid "Maximum jerk E"
msgstr "Maximální ryv E"
-#: src/libslic3r/PrintConfig.cpp:1168
+#: src/libslic3r/PrintConfig.cpp:1276
msgid "Maximum jerk of the E axis"
msgstr "Maximální ryv (jerk) osy E"
-#: src/libslic3r/PrintConfig.cpp:1165
+#: src/libslic3r/PrintConfig.cpp:1273
msgid "Maximum jerk of the X axis"
msgstr "Maximální ryv (jerk) osy X"
-#: src/libslic3r/PrintConfig.cpp:1166
+#: src/libslic3r/PrintConfig.cpp:1274
msgid "Maximum jerk of the Y axis"
msgstr "Maximální ryv (jerk) osy Y"
-#: src/libslic3r/PrintConfig.cpp:1167
+#: src/libslic3r/PrintConfig.cpp:1275
msgid "Maximum jerk of the Z axis"
msgstr "Maximální ryv (jerk) osy Z"
-#: src/libslic3r/PrintConfig.cpp:1159
+#: src/libslic3r/PrintConfig.cpp:1267
msgid "Maximum jerk X"
msgstr "Maximální ryv X"
-#: src/libslic3r/PrintConfig.cpp:1160
+#: src/libslic3r/PrintConfig.cpp:1268
msgid "Maximum jerk Y"
msgstr "Maximální ryv Y"
-#: src/libslic3r/PrintConfig.cpp:1161
+#: src/libslic3r/PrintConfig.cpp:1269
msgid "Maximum jerk Z"
msgstr "Maximální ryv Z"
-#: src/libslic3r/PrintConfig.cpp:2660
+#: src/libslic3r/PrintConfig.cpp:2814
msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches."
msgstr "Maximální počet mostů, které mohou být umístěny na podpěrný sloup. Mosty drží hroty podpěr a připojují se ke sloupům jako malé větve."
-#: src/libslic3r/PrintConfig.cpp:598
+#: src/libslic3r/PrintConfig.cpp:634
msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit."
msgstr "Maximální povolený objem průtoku pro tento filament. Omezuje maximální rychlost průtoku pro tisk až na minimální rychlost průtoku pro tisk a filament. Zadejte nulu pro nastavení bez omezení."
-#: src/libslic3r/PrintConfig.cpp:3442
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1868
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1876
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2569 src/libslic3r/PrintConfig.cpp:3641
msgid "Merge"
msgstr "Sloučit"
-#: src/libslic3r/PrintConfig.cpp:2683
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2660
+msgid "Merge all parts to the one single object"
+msgstr "Sloučit všechny části do jednoho jediného objektu"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1868
+msgid "Merge objects to the one multipart object"
+msgstr "Sloučit objekty do jednoho vícedílného objektu"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1876
+msgid "Merge objects to the one single object"
+msgstr "Sloučit objekty do jednoho jediného objektu"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2576
+msgid "Merged"
+msgstr "Sloučení"
+
+#: src/libslic3r/PrintConfig.cpp:2847
msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase."
msgstr "Sloučení mostů nebo podpěr do jiných podpěr může zvýšit poloměr. Hodnota 0 znamená žádné zvýšení, hodnota 1 znamená maximální zvýšení."
-#: src/libslic3r/SLAPrintSteps.cpp:64
+#: src/libslic3r/SLAPrintSteps.cpp:65
msgid "Merging slices and calculating statistics"
msgstr "Slučování tiskových vrstev a výpočet statistik"
@@ -4378,15 +5047,15 @@ msgstr "Slučování tiskových vrstev a výpočet statistik"
msgid "Mesh repair failed."
msgstr "Oprava meshe selhala."
-#: src/slic3r/GUI/DoubleSlider.cpp:1635
+#: src/slic3r/GUI/DoubleSlider.cpp:1831
msgid "Message for pause print on current layer (%1% mm)."
msgstr "Zpráva při pozastavení tisku na aktuální vrstvě ve výšce (%1% mm)."
-#: src/libslic3r/PrintConfig.cpp:1280 src/libslic3r/PrintConfig.cpp:1289
+#: src/libslic3r/PrintConfig.cpp:1388 src/libslic3r/PrintConfig.cpp:1397
msgid "Min"
msgstr "Minimum"
-#: src/libslic3r/PrintConfig.cpp:1298
+#: src/libslic3r/PrintConfig.cpp:1406
msgid "Min print speed"
msgstr "Minimální rychlost tisku"
@@ -4394,232 +5063,237 @@ msgstr "Minimální rychlost tisku"
msgid "min PrusaSlicer version"
msgstr "min PrusaSlicer verze"
-#: src/libslic3r/PrintConfig.cpp:2772
+#: src/libslic3r/PrintConfig.cpp:2936
msgid "Minimal distance of the support points"
msgstr "Minimální vzdálenost podpěrných bodů"
-#: src/libslic3r/PrintConfig.cpp:1306
+#: src/libslic3r/PrintConfig.cpp:1414
msgid "Minimal filament extrusion length"
msgstr "Minimální délka extruze filamentu"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:53
msgid "Minimal points distance"
msgstr "Minimální vzdálenost bodů"
-#: src/libslic3r/PrintConfig.cpp:667
+#: src/libslic3r/PrintConfig.cpp:703
msgid "Minimal purge on wipe tower"
msgstr "Minimální vytlačený objem na čistící věži"
-#: src/libslic3r/PrintConfig.cpp:187
+#: src/libslic3r/PrintConfig.cpp:221
msgid "Minimum bottom shell thickness"
msgstr "Minimální tloušťka spodní skořepiny"
-#: src/slic3r/GUI/PresetHints.cpp:339
+#: src/slic3r/GUI/PresetHints.cpp:337
msgid "Minimum bottom shell thickness is %1% mm."
msgstr "Minimální tloušťka spodní skořepiny je %1% mm."
-#: src/libslic3r/PrintConfig.cpp:1512
+#: src/libslic3r/PrintConfig.cpp:1620
msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input."
msgstr "Minimální rozlišení detailů, které se používají pro zjednodušení vstupního souboru pro urychlení slicovací úlohy a snížení využití paměti. Modely s vysokým rozlišením často obsahují více detailů než tiskárny dokážou vykreslit. Nastavte na nulu, chcete-li zakázat jakékoli zjednodušení a použít vstup v plném rozlišení."
-#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2526
+#: src/libslic3r/PrintConfig.cpp:2668 src/libslic3r/PrintConfig.cpp:2669
msgid "Minimum exposure time"
msgstr "Minimální doba osvitu"
-#: src/libslic3r/PrintConfig.cpp:1178
+#: src/libslic3r/PrintConfig.cpp:1286
msgid "Minimum feedrate when extruding"
msgstr "Minimální rychlosti posuvu během extruze"
-#: src/libslic3r/PrintConfig.cpp:1180
+#: src/libslic3r/PrintConfig.cpp:1288
msgid "Minimum feedrate when extruding (M205 S)"
msgstr "Minimální rychlosti posuvu během extruze (M205 S)"
-#: src/slic3r/GUI/Tab.cpp:2234
+#: src/slic3r/GUI/Tab.cpp:2403
msgid "Minimum feedrates"
msgstr "Minimální rychlosti posuvu"
-#: src/libslic3r/PrintConfig.cpp:2548 src/libslic3r/PrintConfig.cpp:2549
+#: src/libslic3r/PrintConfig.cpp:2691 src/libslic3r/PrintConfig.cpp:2692
msgid "Minimum initial exposure time"
msgstr "Minimální doba počátečního osvitu"
-#: src/slic3r/GUI/Tab.cpp:1069
+#: src/slic3r/GUI/Tab.cpp:1391
msgid "Minimum shell thickness"
msgstr "Minimální tloušťka skořepiny"
-#: src/libslic3r/PrintConfig.cpp:1787 src/libslic3r/PrintConfig.cpp:1788
+#: src/libslic3r/PrintConfig.cpp:1902 src/libslic3r/PrintConfig.cpp:1903
msgid "Minimum thickness of a top / bottom shell"
msgstr "Minimální tloušťka vrchní / spodní skořepiny"
-#: src/libslic3r/PrintConfig.cpp:2146
+#: src/libslic3r/PrintConfig.cpp:2289
msgid "Minimum top shell thickness"
msgstr "Minimální tloušťka vrchní skořepiny"
-#: src/slic3r/GUI/PresetHints.cpp:320
+#: src/slic3r/GUI/PresetHints.cpp:318
msgid "Minimum top shell thickness is %1% mm."
msgstr "Minimální tloušťka vrchní skořepiny je %1% mm."
-#: src/libslic3r/PrintConfig.cpp:1522
+#: src/libslic3r/PrintConfig.cpp:1630
msgid "Minimum travel after retraction"
msgstr "Minimální dráha extruderu po retrakci"
-#: src/libslic3r/PrintConfig.cpp:1188
+#: src/libslic3r/PrintConfig.cpp:1296
msgid "Minimum travel feedrate"
msgstr "Minimální rychlost při přesunu"
-#: src/libslic3r/PrintConfig.cpp:1190
+#: src/libslic3r/PrintConfig.cpp:1298
msgid "Minimum travel feedrate (M205 T)"
msgstr "Minimální rychlost při přesunu (M205 T)"
-#: src/libslic3r/PrintConfig.cpp:2917
+#: src/libslic3r/PrintConfig.cpp:3081
msgid "Minimum wall thickness of a hollowed model."
msgstr "Minimální tloušťka stěny dutého modelu."
-#: src/libslic3r/PrintConfig.cpp:2449
+#: src/libslic3r/PrintConfig.cpp:2592
msgid "Minimum width of features to maintain when doing elephant foot compensation."
msgstr "Minimální šířka prvků, které je třeba zachovat při provádění kompenzace rozplácnutí první vrstvy."
-#: src/slic3r/GUI/Plater.cpp:4002
+#: src/slic3r/GUI/Plater.cpp:3922
msgid "Mirror"
msgstr "Zrcadlit"
-#: src/libslic3r/PrintConfig.cpp:2379
+#: src/libslic3r/PrintConfig.cpp:2522
msgid "Mirror horizontally"
msgstr "Zrcadlit horizontálně"
-#: src/slic3r/GUI/GLCanvas3D.cpp:2053
+#: src/slic3r/GUI/GLCanvas3D.cpp:2226
msgid "Mirror Object"
msgstr "Zrcadlit Objekt"
-#: src/slic3r/GUI/Plater.cpp:4002
+#: src/slic3r/GUI/Plater.cpp:3922
msgid "Mirror the selected object"
msgstr "Zrcadlit vybraný objekt"
-#: src/slic3r/GUI/Plater.cpp:3995
+#: src/slic3r/GUI/Plater.cpp:3915
msgid "Mirror the selected object along the X axis"
msgstr "Zrcadlit rozměr vybraného objektu podél osy X"
-#: src/slic3r/GUI/Plater.cpp:3997
+#: src/slic3r/GUI/Plater.cpp:3917
msgid "Mirror the selected object along the Y axis"
msgstr "Zrcadlit rozměr vybraného objektu podél osy Y"
-#: src/slic3r/GUI/Plater.cpp:3999
+#: src/slic3r/GUI/Plater.cpp:3919
msgid "Mirror the selected object along the Z axis"
msgstr "Zrcadlit rozměr vybraného objektu podél osy Z"
-#: src/libslic3r/PrintConfig.cpp:2386
+#: src/libslic3r/PrintConfig.cpp:2529
msgid "Mirror vertically"
msgstr "Zrcadlit vertikálně"
-#: src/slic3r/Utils/AstroBox.cpp:68 src/slic3r/Utils/OctoPrint.cpp:68
+#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:68
#, c-format
msgid "Mismatched type of print host: %s"
msgstr "Nesprávný typ tiskového serveru: % s"
-#: src/libslic3r/ExtrusionEntity.cpp:323
+#: src/libslic3r/ExtrusionEntity.cpp:328 src/libslic3r/ExtrusionEntity.cpp:364
msgid "Mixed"
msgstr "Smíšený"
-#: src/libslic3r/PrintConfig.cpp:2491
+#: src/libslic3r/PrintConfig.cpp:2634
msgid "ml"
msgstr "ml"
-#: src/slic3r/GUI/BedShapeDialog.cpp:92 src/slic3r/GUI/ConfigWizard.cpp:218
-#: src/slic3r/GUI/ConfigWizard.cpp:970 src/slic3r/GUI/ConfigWizard.cpp:984
+#: src/slic3r/GUI/BedShapeDialog.cpp:129 src/slic3r/GUI/ConfigWizard.cpp:236
+#: src/slic3r/GUI/ConfigWizard.cpp:1336 src/slic3r/GUI/ConfigWizard.cpp:1350
#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:87
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:135
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:333
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:94
+#: src/slic3r/GUI/GCodeViewer.cpp:2183 src/slic3r/GUI/GCodeViewer.cpp:2189
+#: src/slic3r/GUI/GCodeViewer.cpp:2197 src/slic3r/GUI/GUI_ObjectLayers.cpp:145
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:341
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:418
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:486
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:487
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:96
#: src/slic3r/GUI/WipeTowerDialog.cpp:85 src/libslic3r/PrintConfig.cpp:75
-#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:91
-#: src/libslic3r/PrintConfig.cpp:122 src/libslic3r/PrintConfig.cpp:188
-#: src/libslic3r/PrintConfig.cpp:246 src/libslic3r/PrintConfig.cpp:321
-#: src/libslic3r/PrintConfig.cpp:329 src/libslic3r/PrintConfig.cpp:379
-#: src/libslic3r/PrintConfig.cpp:505 src/libslic3r/PrintConfig.cpp:516
-#: src/libslic3r/PrintConfig.cpp:534 src/libslic3r/PrintConfig.cpp:712
-#: src/libslic3r/PrintConfig.cpp:1231 src/libslic3r/PrintConfig.cpp:1292
-#: src/libslic3r/PrintConfig.cpp:1310 src/libslic3r/PrintConfig.cpp:1328
-#: src/libslic3r/PrintConfig.cpp:1384 src/libslic3r/PrintConfig.cpp:1394
-#: src/libslic3r/PrintConfig.cpp:1516 src/libslic3r/PrintConfig.cpp:1524
-#: src/libslic3r/PrintConfig.cpp:1565 src/libslic3r/PrintConfig.cpp:1573
-#: src/libslic3r/PrintConfig.cpp:1583 src/libslic3r/PrintConfig.cpp:1591
-#: src/libslic3r/PrintConfig.cpp:1599 src/libslic3r/PrintConfig.cpp:1682
-#: src/libslic3r/PrintConfig.cpp:1914 src/libslic3r/PrintConfig.cpp:1985
-#: src/libslic3r/PrintConfig.cpp:2019 src/libslic3r/PrintConfig.cpp:2147
-#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2233
-#: src/libslic3r/PrintConfig.cpp:2240 src/libslic3r/PrintConfig.cpp:2270
-#: src/libslic3r/PrintConfig.cpp:2280 src/libslic3r/PrintConfig.cpp:2290
-#: src/libslic3r/PrintConfig.cpp:2450 src/libslic3r/PrintConfig.cpp:2484
-#: src/libslic3r/PrintConfig.cpp:2623 src/libslic3r/PrintConfig.cpp:2632
-#: src/libslic3r/PrintConfig.cpp:2641 src/libslic3r/PrintConfig.cpp:2651
-#: src/libslic3r/PrintConfig.cpp:2695 src/libslic3r/PrintConfig.cpp:2705
-#: src/libslic3r/PrintConfig.cpp:2717 src/libslic3r/PrintConfig.cpp:2737
-#: src/libslic3r/PrintConfig.cpp:2747 src/libslic3r/PrintConfig.cpp:2757
-#: src/libslic3r/PrintConfig.cpp:2775 src/libslic3r/PrintConfig.cpp:2790
-#: src/libslic3r/PrintConfig.cpp:2804 src/libslic3r/PrintConfig.cpp:2815
-#: src/libslic3r/PrintConfig.cpp:2828 src/libslic3r/PrintConfig.cpp:2873
-#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2892
-#: src/libslic3r/PrintConfig.cpp:2902 src/libslic3r/PrintConfig.cpp:2918
-#: src/libslic3r/PrintConfig.cpp:2942
+#: src/libslic3r/PrintConfig.cpp:82 src/libslic3r/PrintConfig.cpp:93
+#: src/libslic3r/PrintConfig.cpp:124 src/libslic3r/PrintConfig.cpp:222
+#: src/libslic3r/PrintConfig.cpp:280 src/libslic3r/PrintConfig.cpp:355
+#: src/libslic3r/PrintConfig.cpp:363 src/libslic3r/PrintConfig.cpp:413
+#: src/libslic3r/PrintConfig.cpp:541 src/libslic3r/PrintConfig.cpp:552
+#: src/libslic3r/PrintConfig.cpp:570 src/libslic3r/PrintConfig.cpp:748
+#: src/libslic3r/PrintConfig.cpp:1158 src/libslic3r/PrintConfig.cpp:1339
+#: src/libslic3r/PrintConfig.cpp:1400 src/libslic3r/PrintConfig.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1492
+#: src/libslic3r/PrintConfig.cpp:1502 src/libslic3r/PrintConfig.cpp:1624
+#: src/libslic3r/PrintConfig.cpp:1632 src/libslic3r/PrintConfig.cpp:1673
+#: src/libslic3r/PrintConfig.cpp:1681 src/libslic3r/PrintConfig.cpp:1691
+#: src/libslic3r/PrintConfig.cpp:1699 src/libslic3r/PrintConfig.cpp:1707
+#: src/libslic3r/PrintConfig.cpp:1790 src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:2127 src/libslic3r/PrintConfig.cpp:2161
+#: src/libslic3r/PrintConfig.cpp:2290 src/libslic3r/PrintConfig.cpp:2369
+#: src/libslic3r/PrintConfig.cpp:2376 src/libslic3r/PrintConfig.cpp:2383
+#: src/libslic3r/PrintConfig.cpp:2413 src/libslic3r/PrintConfig.cpp:2423
+#: src/libslic3r/PrintConfig.cpp:2433 src/libslic3r/PrintConfig.cpp:2593
+#: src/libslic3r/PrintConfig.cpp:2627 src/libslic3r/PrintConfig.cpp:2766
+#: src/libslic3r/PrintConfig.cpp:2775 src/libslic3r/PrintConfig.cpp:2784
+#: src/libslic3r/PrintConfig.cpp:2794 src/libslic3r/PrintConfig.cpp:2859
+#: src/libslic3r/PrintConfig.cpp:2869 src/libslic3r/PrintConfig.cpp:2881
+#: src/libslic3r/PrintConfig.cpp:2901 src/libslic3r/PrintConfig.cpp:2911
+#: src/libslic3r/PrintConfig.cpp:2921 src/libslic3r/PrintConfig.cpp:2939
+#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2968
+#: src/libslic3r/PrintConfig.cpp:2979 src/libslic3r/PrintConfig.cpp:2992
+#: src/libslic3r/PrintConfig.cpp:3037 src/libslic3r/PrintConfig.cpp:3047
+#: src/libslic3r/PrintConfig.cpp:3056 src/libslic3r/PrintConfig.cpp:3066
+#: src/libslic3r/PrintConfig.cpp:3082 src/libslic3r/PrintConfig.cpp:3106
msgid "mm"
msgstr "mm"
-#: src/libslic3r/PrintConfig.cpp:1547 src/libslic3r/PrintConfig.cpp:1556
+#: src/libslic3r/PrintConfig.cpp:1655 src/libslic3r/PrintConfig.cpp:1664
msgid "mm (zero to disable)"
msgstr "mm (nula pro vypnutí)"
-#: src/libslic3r/PrintConfig.cpp:451 src/libslic3r/PrintConfig.cpp:560
-#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:895
-#: src/libslic3r/PrintConfig.cpp:1015 src/libslic3r/PrintConfig.cpp:1041
-#: src/libslic3r/PrintConfig.cpp:1423 src/libslic3r/PrintConfig.cpp:1761
-#: src/libslic3r/PrintConfig.cpp:1883 src/libslic3r/PrintConfig.cpp:1951
-#: src/libslic3r/PrintConfig.cpp:2111
+#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:596
+#: src/libslic3r/PrintConfig.cpp:924 src/libslic3r/PrintConfig.cpp:937
+#: src/libslic3r/PrintConfig.cpp:1059 src/libslic3r/PrintConfig.cpp:1085
+#: src/libslic3r/PrintConfig.cpp:1531 src/libslic3r/PrintConfig.cpp:1876
+#: src/libslic3r/PrintConfig.cpp:2025 src/libslic3r/PrintConfig.cpp:2093
+#: src/libslic3r/PrintConfig.cpp:2254
msgid "mm or %"
msgstr "mm nebo %"
-#: src/libslic3r/PrintConfig.cpp:237 src/libslic3r/PrintConfig.cpp:609
-#: src/libslic3r/PrintConfig.cpp:617 src/libslic3r/PrintConfig.cpp:626
-#: src/libslic3r/PrintConfig.cpp:634 src/libslic3r/PrintConfig.cpp:661
-#: src/libslic3r/PrintConfig.cpp:680 src/libslic3r/PrintConfig.cpp:922
-#: src/libslic3r/PrintConfig.cpp:1050 src/libslic3r/PrintConfig.cpp:1135
-#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1181
-#: src/libslic3r/PrintConfig.cpp:1191 src/libslic3r/PrintConfig.cpp:1241
-#: src/libslic3r/PrintConfig.cpp:1300 src/libslic3r/PrintConfig.cpp:1433
-#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1616
-#: src/libslic3r/PrintConfig.cpp:2028 src/libslic3r/PrintConfig.cpp:2154
+#: src/libslic3r/PrintConfig.cpp:271 src/libslic3r/PrintConfig.cpp:645
+#: src/libslic3r/PrintConfig.cpp:653 src/libslic3r/PrintConfig.cpp:662
+#: src/libslic3r/PrintConfig.cpp:670 src/libslic3r/PrintConfig.cpp:697
+#: src/libslic3r/PrintConfig.cpp:716 src/libslic3r/PrintConfig.cpp:966
+#: src/libslic3r/PrintConfig.cpp:1094 src/libslic3r/PrintConfig.cpp:1167
+#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:1277
+#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1299
+#: src/libslic3r/PrintConfig.cpp:1349 src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1541 src/libslic3r/PrintConfig.cpp:1715
+#: src/libslic3r/PrintConfig.cpp:1724 src/libslic3r/PrintConfig.cpp:2170
+#: src/libslic3r/PrintConfig.cpp:2297
msgid "mm/s"
msgstr "mm/s"
-#: src/libslic3r/PrintConfig.cpp:462 src/libslic3r/PrintConfig.cpp:904
-#: src/libslic3r/PrintConfig.cpp:1720 src/libslic3r/PrintConfig.cpp:1772
-#: src/libslic3r/PrintConfig.cpp:1995 src/libslic3r/PrintConfig.cpp:2124
+#: src/libslic3r/PrintConfig.cpp:498 src/libslic3r/PrintConfig.cpp:946
+#: src/libslic3r/PrintConfig.cpp:1835 src/libslic3r/PrintConfig.cpp:1887
+#: src/libslic3r/PrintConfig.cpp:2137 src/libslic3r/PrintConfig.cpp:2267
msgid "mm/s or %"
msgstr "mm/s nebo %"
-#: src/libslic3r/PrintConfig.cpp:196 src/libslic3r/PrintConfig.cpp:339
-#: src/libslic3r/PrintConfig.cpp:862 src/libslic3r/PrintConfig.cpp:984
-#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:1201
-#: src/libslic3r/PrintConfig.cpp:1211 src/libslic3r/PrintConfig.cpp:1403
+#: src/libslic3r/PrintConfig.cpp:230 src/libslic3r/PrintConfig.cpp:373
+#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:1028
+#: src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1309
+#: src/libslic3r/PrintConfig.cpp:1319 src/libslic3r/PrintConfig.cpp:1511
msgid "mm/s²"
msgstr "mm/s²"
-#: src/libslic3r/PrintConfig.cpp:1730
+#: src/libslic3r/PrintConfig.cpp:1845
msgid "mm²"
msgstr "mm²"
-#: src/libslic3r/PrintConfig.cpp:672
+#: src/libslic3r/PrintConfig.cpp:708
msgid "mm³"
msgstr "mm³"
-#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:601
-#: src/libslic3r/PrintConfig.cpp:1250
+#: src/slic3r/GUI/RammingChart.cpp:81 src/libslic3r/PrintConfig.cpp:637
+#: src/libslic3r/PrintConfig.cpp:1358
msgid "mm³/s"
msgstr "mm³/s"
-#: src/libslic3r/PrintConfig.cpp:1262 src/libslic3r/PrintConfig.cpp:1273
+#: src/libslic3r/PrintConfig.cpp:1370 src/libslic3r/PrintConfig.cpp:1381
msgid "mm³/s²"
msgstr "mm³/s²"
-#: src/slic3r/GUI/GUI_App.cpp:820
+#: src/slic3r/GUI/GUI_App.cpp:1512
msgid "Mode"
msgstr "Reži&m"
@@ -4627,7 +5301,7 @@ msgstr "Reži&m"
msgid "model"
msgstr "model"
-#: src/slic3r/GUI/BedShapeDialog.cpp:251
+#: src/slic3r/GUI/BedShapeDialog.cpp:395
msgid "Model"
msgstr "Model"
@@ -4656,99 +5330,125 @@ msgstr "Oprava modelu byla dokončena"
msgid "Model repaired successfully"
msgstr "Model byl úspěšně opraven"
-#: src/slic3r/GUI/Tab.cpp:979
+#: src/slic3r/GUI/GUI_App.cpp:1506 src/slic3r/GUI/wxExtensions.cpp:675
+msgctxt "Mode"
+msgid "Advanced"
+msgstr "Pokročilý"
+
+#: src/slic3r/GUI/Tab.cpp:1241
msgid "Modifications to the current profile will be saved."
msgstr "Úpravy aktuálního profilu budou uloženy."
-#: src/slic3r/GUI/Preset.cpp:247
+#: src/slic3r/GUI/GUI_App.cpp:1425
msgid "modified"
msgstr "upraveno"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3551
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4014
msgid "Modifier"
msgstr "Modifikátor"
-#: src/slic3r/GUI/Tab.cpp:1161
+#: src/slic3r/GUI/Tab.cpp:1491
msgid "Modifiers"
msgstr "Modifikátory"
-#: src/libslic3r/PrintConfig.cpp:2512
+#: src/libslic3r/PrintConfig.cpp:2655
msgid "money/bottle"
msgstr "cena/láhev"
-#: src/libslic3r/PrintConfig.cpp:762
+#: src/libslic3r/PrintConfig.cpp:798
msgid "money/kg"
msgstr "korun/kg"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1372
+#: src/libslic3r/PrintConfig.cpp:461
+msgid "Monotonic"
+msgstr "Monotóní"
+
+#: src/slic3r/GUI/NotificationManager.cpp:305
+#: src/slic3r/GUI/NotificationManager.cpp:315
+msgid "More"
+msgstr "Více"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219
msgid "Mouse wheel"
msgstr "Kolečko myši"
-#: src/slic3r/GUI/GLCanvas3D.cpp:261
+#: src/slic3r/GUI/GLCanvas3D.cpp:249
msgid "Mouse wheel:"
msgstr "Kolečko myši:"
-#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:48
+#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:64
msgid "Move"
msgstr "Přesunout"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1372
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219
msgid "Move clipping plane"
msgstr "Posunout řezovou rovinu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
msgid "Move current slider thumb Down"
msgstr "Posunout aktivní posuvník dolů"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:214
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:229
+msgid "Move current slider thumb Left"
+msgstr "Posunout aktivní posuvník vlevo"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:230
+msgid "Move current slider thumb Right"
+msgstr "Posunout aktivní posuvník vpravo"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:215
msgid "Move current slider thumb Up"
msgstr "Posunout aktivní posuvník nahoru"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:1059
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:835
msgid "Move drainage hole"
msgstr "Posun odtokového otvoru"
-#: src/slic3r/GUI/GLCanvas3D.cpp:3505
+#: src/slic3r/GUI/GLCanvas3D.cpp:3810
msgid "Move Object"
msgstr "Posunutí Objektu"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1365
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1212
msgid "Move point"
msgstr "Posunout bod"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:166
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:160
msgid "Move selection 10 mm in negative X direction"
msgstr "Posun výběru o 10 mm v záporném směru osy X"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:159
msgid "Move selection 10 mm in negative Y direction"
msgstr "Posun výběru o 10 mm v záporném směru osy Y"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:167
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:161
msgid "Move selection 10 mm in positive X direction"
msgstr "Posun výběru o 10 mm v kladném směru osy X"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:158
msgid "Move selection 10 mm in positive Y direction"
msgstr "Posun výběru o 10 mm v kladném směru osy Y"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1097
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:955
msgid "Move support point"
msgstr "Posun podpěrného bodu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:169
+#: src/slic3r/GUI/GCodeViewer.cpp:2492
+msgid "Movement"
+msgstr "Přejezd"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:163
msgid "Movement in camera space"
msgstr "Posun výběru v ortogonálním prostoru kamery"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:168
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:162
msgid "Movement step set to 1 mm"
msgstr "Krok pro posun výběru o velikosti 1 mm"
-#: src/libslic3r/PrintConfig.cpp:2201
+#: src/libslic3r/PrintConfig.cpp:2344
msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower."
msgstr "Multimateriálové tiskárny mohou potřebovat, aby při výměně nástrojů vyčistili extrudery. Vytlačí přebytečný materiál do čistící věže."
-#: src/slic3r/GUI/Plater.cpp:2360 src/slic3r/GUI/Plater.cpp:2413
+#: src/slic3r/GUI/Plater.cpp:2322 src/slic3r/GUI/Plater.cpp:2375
msgid "Multi-part object detected"
msgstr "Detekován objekt obsahující více částí"
@@ -4757,11 +5457,11 @@ msgstr "Detekován objekt obsahující více částí"
msgid "Multiple %s devices found. Please only connect one at a time for flashing."
msgstr "Bylo nalezeno více zařízení %s . Během flashování mějte připojené pouze jedno."
-#: src/slic3r/GUI/Tab.cpp:1179
+#: src/slic3r/GUI/Tab.cpp:1509
msgid "Multiple Extruders"
msgstr "Více Extruderů"
-#: src/slic3r/GUI/Plater.cpp:2410
+#: src/slic3r/GUI/Plater.cpp:2372
msgid ""
"Multiple objects were loaded for a multi-material printer.\n"
"Instead of considering them as multiple objects, should I consider\n"
@@ -4771,36 +5471,41 @@ msgstr ""
"Mají být vloženy jako jeden objekt obsahující více částí, \n"
"namísto vložení několika objektů?"
-#: src/libslic3r/PrintConfig.cpp:3439
+#: src/libslic3r/PrintConfig.cpp:3638
msgid "Multiply copies by creating a grid."
msgstr "Vynásobí kopie vytvořením mřížky."
-#: src/libslic3r/PrintConfig.cpp:3434
+#: src/libslic3r/PrintConfig.cpp:3633
msgid "Multiply copies by this factor."
msgstr "Vynásobí kopie tímto číslem."
-#: src/slic3r/GUI/Field.cpp:150 src/slic3r/GUI/OptionsGroup.cpp:580
+#: src/slic3r/GUI/Field.cpp:198 src/slic3r/GUI/OptionsGroup.cpp:715
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:874
msgid "N/A"
msgstr "N/A"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:270
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:153
+#: src/slic3r/GUI/GUI_ObjectList.cpp:284
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:161
msgid "Name"
msgstr "Název"
-#: src/libslic3r/PrintConfig.cpp:1488
+#: src/libslic3r/PrintConfig.cpp:114
+msgid "Name of the printer"
+msgstr "Název tiskárny"
+
+#: src/libslic3r/PrintConfig.cpp:1596
msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter."
msgstr "Název varianty tiskárny. Varianty tiskárny mohou být například rozlišeny podle průměru trysky."
-#: src/libslic3r/PrintConfig.cpp:1482
+#: src/libslic3r/PrintConfig.cpp:1590
msgid "Name of the printer vendor."
msgstr "Název prodejce tiskárny."
-#: src/libslic3r/PrintConfig.cpp:1058
+#: src/libslic3r/PrintConfig.cpp:1102
msgid "Name of the profile, from which this profile inherits."
msgstr "Název profilu, ze kterého tento profil zdědí."
-#: src/libslic3r/PrintConfig.cpp:1630
+#: src/libslic3r/PrintConfig.cpp:1738
msgid "Nearest"
msgstr "Nejbližší"
@@ -4808,14 +5513,30 @@ msgstr "Nejbližší"
msgid "Network lookup"
msgstr "Hledání v síti"
-#: src/slic3r/GUI/Plater.cpp:2151
+#: src/slic3r/GUI/Preferences.cpp:430
+msgid "New layout, access via settings button in the top menu"
+msgstr "Nové rozvržení, přístup přes tlačítko nastavení v horním menu"
+
+#: src/slic3r/GUI/Plater.cpp:2056
msgid "New Project"
msgstr "Nový Projekt"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:112
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:105
msgid "New project, clear plater"
msgstr "Nový projekt, odstranit modely na podložce"
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:609
+msgid "New Value"
+msgstr "Nová hodnota"
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1178
+msgid "New value"
+msgstr "Nová hodnota"
+
+#: src/slic3r/GUI/NotificationManager.hpp:322
+msgid "New version is available."
+msgstr "K dispozici je nová verze."
+
#: src/slic3r/GUI/UpdateDialogs.cpp:38
#, c-format
msgid "New version of %s is available"
@@ -4825,23 +5546,23 @@ msgstr "Je dostupná nová verze %s"
msgid "New version:"
msgstr "Nová verze:"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4673
+#: src/slic3r/GUI/GLCanvas3D.cpp:5089
msgid "Next Redo action: %1%"
msgstr "Akce vpřed: %1%"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4641
+#: src/slic3r/GUI/GLCanvas3D.cpp:5051
msgid "Next Undo action: %1%"
msgstr "Akce zpět: %1%"
-#: src/libslic3r/PrintConfig.cpp:960
+#: src/libslic3r/PrintConfig.cpp:1004
msgid "No extrusion"
msgstr "Žádná extruze"
-#: src/libslic3r/SLAPrintSteps.cpp:453
+#: src/libslic3r/SLAPrintSteps.cpp:451
msgid "No pad can be generated for this model with the current configuration"
msgstr "Pro aktuální model nelze vygenerovat žádnou podložku"
-#: src/slic3r/GUI/MainFrame.cpp:784
+#: src/slic3r/GUI/MainFrame.cpp:1485
msgid "No previously sliced file."
msgstr "Žádné dříve slicované soubory."
@@ -4849,175 +5570,221 @@ msgstr "Žádné dříve slicované soubory."
msgid "NO RAMMING AT ALL"
msgstr "ŽÁDNÁ RAPIDNÍ EXTRUZE"
-#: src/libslic3r/PrintConfig.cpp:1857
+#: src/libslic3r/PrintConfig.cpp:1999
msgid "No sparse layers (EXPERIMENTAL)"
msgstr "Bez řídkých vrstev (EXPERIMENTÁLNÍ)"
-#: src/libslic3r/PrintConfig.cpp:2774
+#: src/libslic3r/PrintConfig.cpp:2938
msgid "No support points will be placed closer than this threshold."
msgstr "Žádné podpůrné body nebudou umístěny blíže než je tento práh."
-#: src/slic3r/GUI/UpdateDialogs.cpp:303
+#: src/slic3r/GUI/UpdateDialogs.cpp:304
msgid "No updates available"
msgstr "Žádné aktualizace nejsou dostupné"
-#: src/slic3r/GUI/ConfigWizard.cpp:291 src/slic3r/GUI/ConfigWizard.cpp:574
-#: src/slic3r/GUI/Plater.cpp:499 src/slic3r/GUI/Plater.cpp:639
-#: src/libslic3r/ExtrusionEntity.cpp:309
+#: src/slic3r/GUI/ConfigWizard.cpp:309 src/slic3r/GUI/ConfigWizard.cpp:599
+#: src/slic3r/GUI/Plater.cpp:365 src/slic3r/GUI/Plater.cpp:505
+#: src/libslic3r/ExtrusionEntity.cpp:312
msgid "None"
msgstr "Žádné"
-#: src/slic3r/GUI/Tab.cpp:2203
+#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2372
msgid "Normal"
msgstr "Normální"
-#: src/slic3r/GUI/Plater.cpp:1286
+#: src/slic3r/GUI/Plater.cpp:1177 src/slic3r/GUI/Plater.cpp:1224
msgid "normal mode"
msgstr "normální režim"
-#: src/libslic3r/Zipper.cpp:46
+#: src/slic3r/GUI/GCodeViewer.cpp:2552
+msgid "Normal mode"
+msgstr "Normální režim"
+
+#: src/libslic3r/miniz_extension.cpp:105
msgid "not a ZIP archive"
msgstr "není ZIP archiv"
-#: src/slic3r/GUI/BedShapeDialog.cpp:223 src/slic3r/GUI/BedShapeDialog.cpp:302
+#: src/slic3r/GUI/BedShapeDialog.cpp:366 src/slic3r/GUI/BedShapeDialog.cpp:446
msgid "Not found:"
msgstr "Nenalezeno:"
-#: src/slic3r/GUI/DoubleSlider.cpp:1019
+#: src/slic3r/GUI/DoubleSlider.cpp:1144
msgid "Note"
msgstr "Poznámka"
-#: src/slic3r/Utils/AstroBox.cpp:89
+#: src/slic3r/GUI/Tab.cpp:3408
+msgid "Note, that selected preset will be deleted from this/those printer(s) too."
+msgstr "Upozorňujeme, že vybrané přednastavené bude odstraněno také z těchto tiskáren."
+
+#: src/slic3r/GUI/Tab.cpp:3416
+msgid "Note, that this/those printer(s) will be deleted after deleting of the selected preset."
+msgstr "Upozorňujeme, že tato/tyto tiskárny budou odstraněny po odstranění vybraného přednastavení."
+
+#: src/slic3r/GUI/Tab.cpp:2039
+msgid ""
+"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n"
+"\n"
+"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory."
+msgstr ""
+"Poznámka: Všechna nastavení z této sekce jsou přesunuta do nastavení Fyzické tiskárny (viz changelog).\n"
+"\n"
+"Nový profil Fyzické tiskárny lze vytvořit kliknutím na ikonu „ozubeného kolečka“ vpravo od pole se seznamem profilů tiskáren a výběrem položky „Přidat fyzickou tiskárnu“. Editor fyzické tiskárny se otevře po kliknutí na ikonu „ozubeného kolečka“ na kartě Nastavení tiskárny. Profily fyzických tiskáren se ukládají do adresáře PrusaSlicer/physical_printer directory."
+
+#: src/slic3r/Utils/AstroBox.cpp:92
msgid "Note: AstroBox version at least 1.1.0 is required."
msgstr "Poznámka: Je vyžadována verze AstroBoxu nejméně 1.1.0."
-#: src/slic3r/Utils/FlashAir.cpp:73
+#: src/slic3r/Utils/FlashAir.cpp:76
msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required."
msgstr "Poznámka: Vyžaduje se FlashAir s firmwarem 2.00.02 nebo novějším a aktivovanou funkcí nahrávání."
-#: src/slic3r/Utils/OctoPrint.cpp:89
+#: src/slic3r/Utils/OctoPrint.cpp:91
msgid "Note: OctoPrint version at least 1.1.0 is required."
msgstr "Poznámka: Je vyžadován OctoPrint ve verzi alespoň 1.1.0."
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1345
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1192
msgid "Note: some shortcuts work in (non)editing mode only."
msgstr "Poznámka: některé zkratky nefungují v režimu editace."
-#: src/slic3r/GUI/Tab.cpp:1251 src/slic3r/GUI/Tab.cpp:1252
-#: src/slic3r/GUI/Tab.cpp:1540 src/slic3r/GUI/Tab.cpp:1541
-#: src/slic3r/GUI/Tab.cpp:2012 src/slic3r/GUI/Tab.cpp:2013
-#: src/slic3r/GUI/Tab.cpp:2128 src/slic3r/GUI/Tab.cpp:2129
-#: src/slic3r/GUI/Tab.cpp:3535 src/slic3r/GUI/Tab.cpp:3536
+#: src/slic3r/GUI/SavePresetDialog.cpp:151
+msgid "Note: This preset will be replaced after saving"
+msgstr "Upozornění: Taoto přednastavení bude po uložení nahrazeno"
+
+#: src/slic3r/GUI/Tab.cpp:1581 src/slic3r/GUI/Tab.cpp:1582
+#: src/slic3r/GUI/Tab.cpp:1887 src/slic3r/GUI/Tab.cpp:1888
+#: src/slic3r/GUI/Tab.cpp:2221 src/slic3r/GUI/Tab.cpp:2222
+#: src/slic3r/GUI/Tab.cpp:2297 src/slic3r/GUI/Tab.cpp:2298
+#: src/slic3r/GUI/Tab.cpp:3951 src/slic3r/GUI/Tab.cpp:3952
msgid "Notes"
msgstr "Poznámky"
-#: src/slic3r/GUI/ConfigWizard.cpp:1751 src/slic3r/GUI/DoubleSlider.cpp:1905
-#: src/slic3r/GUI/DoubleSlider.cpp:1926 src/slic3r/GUI/GUI.cpp:245
+#: src/slic3r/GUI/ConfigWizard.cpp:2237 src/slic3r/GUI/DoubleSlider.cpp:2124
+#: src/slic3r/GUI/DoubleSlider.cpp:2144 src/slic3r/GUI/GUI.cpp:244
msgid "Notice"
msgstr "Oznámení"
-#: src/slic3r/GUI/ConfigWizard.cpp:218
+#: src/slic3r/GUI/ConfigWizard.cpp:236
msgid "nozzle"
msgstr "tryska"
-#: src/slic3r/GUI/Tab.cpp:1870 src/slic3r/GUI/Tab.cpp:2340
-#: src/libslic3r/PrintConfig.cpp:1326
+#: src/slic3r/GUI/Tab.cpp:1790
+msgid "Nozzle"
+msgstr "Tryska"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1392
+msgid "Nozzle and Bed Temperatures"
+msgstr "Teplota trysky a tiskové podložky"
+
+#: src/slic3r/GUI/Tab.cpp:2104 src/slic3r/GUI/Tab.cpp:2509
+#: src/libslic3r/PrintConfig.cpp:1434
msgid "Nozzle diameter"
msgstr "Průměr trysky"
-#: src/slic3r/GUI/ConfigWizard.cpp:969
+#: src/slic3r/GUI/ConfigWizard.cpp:1335
msgid "Nozzle Diameter:"
msgstr "Průměr trysky:"
-#: src/libslic3r/PrintConfig.cpp:650
+#: src/libslic3r/PrintConfig.cpp:2201
+msgid "Nozzle temperature"
+msgstr "Teplota trysky"
+
+#: src/libslic3r/PrintConfig.cpp:2198
+msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code."
+msgstr "Teplota trysky pro od druhé vrstvy dále. Nastavte tuto hodnotu na nulu, abyste zakázali příkazy pro řízení teploty ve výstupním G-codu."
+
+#: src/libslic3r/PrintConfig.cpp:961
+msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code."
+msgstr "Teplota trysky pro první vrstvu. Chcete-li během tisku ručně ovládat teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním G-codu neobjevily příkazy pro řízení teploty."
+
+#: src/libslic3r/PrintConfig.cpp:686
msgid "Number of cooling moves"
msgstr "Počet chladících pohybů"
-#: src/slic3r/GUI/Tab.cpp:1839
+#: src/slic3r/GUI/Tab.cpp:2073
msgid "Number of extruders of the printer."
msgstr "Počet extrudérů tiskárny."
-#: src/libslic3r/PrintConfig.cpp:1975
+#: src/libslic3r/PrintConfig.cpp:2117
msgid "Number of interface layers to insert between the object(s) and support material."
msgstr "Počet interface vrstev vložených mezi objekt (objekty) a podpěry."
-#: src/libslic3r/PrintConfig.cpp:1697
+#: src/libslic3r/PrintConfig.cpp:1812
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 "Počet obrysových smyček. Je-li nastavena možnost Minimální délka extruze, počet obrysových smyček může být větší než počet zde nakonfigurovaných. Nastavte tuto hodnotu na nulu, pro úplné deaktivování."
-#: src/libslic3r/PrintConfig.cpp:2365
+#: src/libslic3r/PrintConfig.cpp:2508
msgid "Number of pixels in"
msgstr "Počet pixelů v ose"
-#: src/libslic3r/PrintConfig.cpp:2367
+#: src/libslic3r/PrintConfig.cpp:2510
msgid "Number of pixels in X"
msgstr "Počet pixelů v ose X"
-#: src/libslic3r/PrintConfig.cpp:2373
+#: src/libslic3r/PrintConfig.cpp:2516
msgid "Number of pixels in Y"
msgstr "Počet pixelů v ose Y"
-#: src/libslic3r/PrintConfig.cpp:176
+#: src/libslic3r/PrintConfig.cpp:210
msgid "Number of solid layers to generate on bottom surfaces."
msgstr "Počet plných vrstev."
-#: src/libslic3r/PrintConfig.cpp:1781
+#: src/libslic3r/PrintConfig.cpp:1896
msgid "Number of solid layers to generate on top and bottom surfaces."
msgstr "Počet plných vrstev generovaných na vrchních a spodních površích."
-#: src/libslic3r/PrintConfig.cpp:2134
+#: src/libslic3r/PrintConfig.cpp:2277
msgid "Number of solid layers to generate on top surfaces."
msgstr "Počet vrchních generovaných plných vrstev."
-#: src/libslic3r/PrintConfig.cpp:2518
+#: src/libslic3r/PrintConfig.cpp:2661
msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time"
msgstr "Počet vrstev potřebných pro přechod z počáteční doby osvitu na dobu osvitu"
-#: src/slic3r/GUI/Plater.cpp:241
+#: src/slic3r/GUI/Plater.cpp:247
msgid "Number of tool changes"
msgstr "Počet změn nástroje"
-#: src/libslic3r/PrintConfig.cpp:2753
+#: src/slic3r/GUI/Tab.cpp:4127 src/libslic3r/PrintConfig.cpp:2917
msgid "Object elevation"
msgstr "Nadzvednutí objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2466
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2858
msgid "Object manipulation"
msgstr "Manipulace s objektem"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:155 src/libslic3r/GCode.cpp:638
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:163 src/libslic3r/GCode.cpp:623
msgid "Object name"
msgstr "Jméno objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3417
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3880
msgid "Object or Instance"
msgstr "Objekt nebo Instanci"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1106
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1230
msgid "Object reordered"
msgstr "Zěna pořadí objektů"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2479
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2871
msgid "Object Settings to modify"
msgstr "Změna nastavení objektu"
-#: src/slic3r/GUI/Plater.cpp:2529
+#: src/slic3r/GUI/Plater.cpp:2491
msgid "Object too large?"
msgstr "Objekt moc velký?"
-#: src/libslic3r/PrintConfig.cpp:2262
+#: src/libslic3r/PrintConfig.cpp:2405
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 "Objekty budou použity k vyčištění barvy filamentu v trysce po změně extruderu, aby se ušetřil materiál, který by jinak skončil v čistící věži. Výsledkem budou objekty s náhodně mixovanými barvami."
-#: src/slic3r/GUI/Plater.cpp:1194
+#: src/slic3r/GUI/Plater.cpp:1103
msgid "object(s)"
msgstr "objekt(y)"
-#: src/slic3r/GUI/Plater.cpp:1231 src/slic3r/GUI/Plater.cpp:1245
+#: src/slic3r/GUI/Plater.cpp:1143 src/slic3r/GUI/Plater.cpp:1160
msgid "objects"
msgstr "objekty"
-#: src/libslic3r/PrintConfig.cpp:429 src/libslic3r/PrintConfig.cpp:855
+#: src/libslic3r/PrintConfig.cpp:465 src/libslic3r/PrintConfig.cpp:893
msgid "Octagram Spiral"
msgstr "Octagram Spiral"
@@ -5025,64 +5792,97 @@ msgstr "Octagram Spiral"
msgid "OctoPrint version"
msgstr "Verze OctoPrintu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3425
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3888
msgid "of a current Object"
msgstr "současného Objektu"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42
msgid "Offset"
msgstr "Odsazení"
-#: src/slic3r/GUI/Tab.cpp:1755
+#: src/slic3r/GUI/Preferences.cpp:422
+msgid "Old regular layout with the tab bar"
+msgstr "Původní rozložení s panelem karet"
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:608
+msgid "Old Value"
+msgstr "Stará hodnota"
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1177
+msgid "Old value"
+msgstr "Stará hodnota"
+
+#: src/slic3r/GUI/Preferences.cpp:123
+msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance."
+msgstr "Na OSX je ve výchozím nastavení vždy spuštěna pouze jedna instance aplikace. Je však povoleno spouštět více instancí stejné aplikace z příkazového řádku. V takovém případě toto nastavení povolí pouze jednu instanci."
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:359
#, c-format
msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain."
msgstr "V tomto systému používá %s certifikáty HTTPS ze systému Certificate Store nebo Keychain."
-#: src/slic3r/GUI/DoubleSlider.cpp:950
+#: src/slic3r/GUI/DoubleSlider.cpp:1064
msgid "One layer mode"
msgstr "Zobrazení po jedné vrstvě"
-#: src/libslic3r/Print.cpp:1365
+#: src/libslic3r/Print.cpp:1391
msgid "One or more object were assigned an extruder that the printer does not have."
msgstr "Jeden nebo více objektů bylo přiřazeno extruderu, který tiskárna nemá."
-#: src/libslic3r/PrintConfig.cpp:1903 src/libslic3r/PrintConfig.cpp:2676
+#: src/libslic3r/PrintConfig.cpp:2045 src/libslic3r/PrintConfig.cpp:2840
msgid "Only create support if it lies on a build plate. Don't create support on a print."
msgstr "Podpěry vytvářet pouze v případě, že leží na tiskové podložce. Nevytváří podpěry na výtisky."
-#: src/libslic3r/PrintConfig.cpp:1027
+#: src/libslic3r/PrintConfig.cpp:1071
msgid "Only infill where needed"
msgstr "Výplň pouze kde je potřeba"
-#: src/slic3r/GUI/Tab.cpp:2373
+#: src/slic3r/GUI/Tab.cpp:2542
msgid "Only lift Z"
msgstr "Pouze zvednout Z"
-#: src/libslic3r/PrintConfig.cpp:1570
+#: src/libslic3r/PrintConfig.cpp:1678
msgid "Only lift Z above"
msgstr "Zvednout Z pouze nad"
-#: src/libslic3r/PrintConfig.cpp:1579
+#: src/libslic3r/PrintConfig.cpp:1687
msgid "Only lift Z below"
msgstr "Zvednout Z pouze pod"
-#: src/libslic3r/PrintConfig.cpp:1348
+#: src/libslic3r/PrintConfig.cpp:1456
msgid "Only retract when crossing perimeters"
msgstr "Provést retrakci pouze při přejíždění perimetrů"
-#: src/slic3r/GUI/Tab.cpp:1187
+#: src/slic3r/GUI/ConfigWizard.cpp:714
+msgid "Only the following installed printers are compatible with the selected filament:"
+msgstr "S vybraným filamentem jsou kompatibilní pouze následující nainstalované tiskárny:"
+
+#: src/slic3r/GUI/Tab.cpp:1517
msgid "Ooze prevention"
msgstr "Prevence odkapávání"
-#: src/libslic3r/Print.cpp:1266
+#: src/libslic3r/Print.cpp:1292
msgid "Ooze prevention is currently not supported with the wipe tower enabled."
msgstr "V současné době není funkce \"Prevence odkapávání\" filamentu podporována společně s povolenou čistící věží."
-#: src/slic3r/GUI/MainFrame.cpp:408
+#: src/slic3r/GUI/MainFrame.cpp:1398
+msgid "Open &PrusaSlicer"
+msgstr "Otevřít &PrusaSlicer"
+
+#: src/slic3r/GUI/MainFrame.cpp:1391
+msgid "Open a G-code file"
+msgstr "Otevřít G-code"
+
+#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:77
+#: src/slic3r/GUI/MainFrame.cpp:1262
+msgid "Open a new PrusaSlicer instance"
+msgstr "Otevře novou instanci PrusaSliceru"
+
+#: src/slic3r/GUI/MainFrame.cpp:989
msgid "Open a project file"
msgstr "Otevřít soubor s projektem"
-#: src/slic3r/GUI/Tab.cpp:1729
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:330
msgid "Open CA certificate file"
msgstr "Otevřít soubor s certifikátem CA"
@@ -5095,116 +5895,150 @@ msgstr "Otevře stránku s changelogem"
msgid "Open download page"
msgstr "Otevře stránku pro stažení programu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:113
+#: src/slic3r/GUI/NotificationManager.cpp:742
+msgid "Open Folder."
+msgstr "Otevřít složku"
+
+#: src/slic3r/Utils/Process.cpp:151
+msgid "Open G-code file:"
+msgstr "Otevřít soubor G-code:"
+
+#: src/slic3r/GUI/MainFrame.cpp:66 src/slic3r/GUI/MainFrame.cpp:1141
+msgid "Open G-code viewer"
+msgstr "Otevřít prohlížeč G-codu"
+
+#: src/slic3r/GUI/MainFrame.cpp:79
+msgid "Open new G-code viewer"
+msgstr "Otevřít nový prohlížeč G-codu"
+
+#: src/slic3r/GUI/MainFrame.cpp:63 src/slic3r/GUI/MainFrame.cpp:1262
+msgid "Open new instance"
+msgstr "Otevřít novou instanci"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:106
msgid "Open project STL/OBJ/AMF/3MF with config, clear plater"
msgstr "Otevřít projekt STL/OBJ/AMF/3MF s konfigurací, odstranit modely na podložce"
-#: src/slic3r/GUI/MainFrame.cpp:693
+#: src/slic3r/GUI/MainFrame.cpp:77 src/slic3r/GUI/MainFrame.cpp:1398
+msgid "Open PrusaSlicer"
+msgstr "Otevřít PrusaSlicer"
+
+#: src/slic3r/GUI/MainFrame.cpp:918 src/slic3r/GUI/MainFrame.cpp:1317
#, c-format
msgid "Open the %s website in your browser"
msgstr "Otevřít webovou stránku %s v prohlížeči"
-#: src/slic3r/GUI/MainFrame.cpp:684
+#: src/slic3r/GUI/MainFrame.cpp:909 src/slic3r/GUI/MainFrame.cpp:1308
msgid "Open the Prusa3D drivers download page in your browser"
msgstr "Otevřít stránku pro stahování Prusa 3D ovladačů ve vašem prohlížeči"
-#: src/slic3r/GUI/MainFrame.cpp:686
+#: src/slic3r/GUI/MainFrame.cpp:911 src/slic3r/GUI/MainFrame.cpp:1310
msgid "Open the software releases page in your browser"
msgstr "Otevřít stránku s verzemi tohoto softwaru ve vašem prohlížeči"
-#: src/slic3r/GUI/Plater.cpp:4040
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:220 src/slic3r/GUI/Plater.cpp:3961
msgid "Optimize orientation"
msgstr "Optimalizovat orientaci"
-#: src/slic3r/GUI/Plater.cpp:2767
+#: src/slic3r/GUI/Plater.cpp:1555
msgid "Optimize Rotation"
msgstr "Optimalizovat Orientaci"
-#: src/slic3r/GUI/Plater.cpp:4040
+#: src/slic3r/GUI/Plater.cpp:3962
msgid "Optimize the rotation of the object for better print results."
msgstr "Optimalizujte rotaci objektu pro lepší výsledky tisku."
-#: src/libslic3r/PrintConfig.cpp:137
+#: src/libslic3r/PrintConfig.cpp:170
msgid "Optimize travel moves in order to minimize the crossing of perimeters. This is mostly useful with Bowden extruders which suffer from oozing. This feature slows down both the print and the G-code generation."
msgstr "Optimalizovat rychloposuny do pořadí aby se minimalizovalo přejíždění perimetrů. Nejvíce užitečné u Bowdenových extruderů které trpí na vytékání filamentu. Toto nastavení zpomaluje tisk i generování G-code."
-#: src/slic3r/GUI/Tab.cpp:1131
+#: src/slic3r/GUI/GCodeViewer.cpp:2525 src/slic3r/GUI/GUI_Preview.cpp:320
+#: src/slic3r/GUI/GUI_Preview.cpp:333
+msgid "Options"
+msgstr "Volby"
+
+#: src/slic3r/GUI/Tab.cpp:1460
msgid "Options for support material and raft"
msgstr "Volby pro podpěry a raft"
-#: src/slic3r/GUI/DoubleSlider.cpp:989
+#: src/slic3r/GUI/Mouse3DController.cpp:315
+msgid "Options:"
+msgstr "Možnosti:"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1112
msgid "or press \"+\" key"
msgstr "nebo stiskněte klávesu „+“"
-#: src/slic3r/GUI/Plater.cpp:2892
+#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:74
msgid "Orientation found."
msgstr "Orientace nalezena."
-#: src/slic3r/GUI/Plater.cpp:2891
+#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:73
msgid "Orientation search canceled."
msgstr "Hledání optimální orientace zrušeno."
-#: src/slic3r/GUI/BedShapeDialog.cpp:84
+#: src/slic3r/GUI/BedShapeDialog.cpp:94
msgid "Origin"
msgstr "Počátek"
-#: src/slic3r/GUI/Tab.cpp:1227
+#: src/slic3r/GUI/Tab.cpp:1557
msgid "Other"
msgstr "Ostatní"
-#: src/libslic3r/PrintConfig.cpp:144 src/libslic3r/PrintConfig.cpp:2064
+#: src/libslic3r/PrintConfig.cpp:177 src/libslic3r/PrintConfig.cpp:2206
msgid "Other layers"
msgstr "Ostatní vrstvy"
-#: src/slic3r/GUI/ConfigWizard.cpp:856
+#: src/slic3r/GUI/ConfigWizard.cpp:1222
msgid "Other Vendors"
msgstr "Ostatní výrobci"
-#: src/slic3r/GUI/Tab.cpp:1238 src/slic3r/GUI/Tab.cpp:3666
+#: src/slic3r/GUI/Tab.cpp:1568 src/slic3r/GUI/Tab.cpp:4085
msgid "Output file"
msgstr "Výstupní soubor"
-#: src/libslic3r/PrintConfig.cpp:3493
+#: src/libslic3r/PrintConfig.cpp:3692
msgid "Output File"
msgstr "Výstupní soubor"
-#: src/libslic3r/PrintConfig.cpp:1363
+#: src/libslic3r/PrintConfig.cpp:1471
msgid "Output filename format"
msgstr "Formát názvu výstupního souboru"
-#: src/libslic3r/PrintConfig.cpp:3381
+#: src/libslic3r/PrintConfig.cpp:3580
msgid "Output Model Info"
msgstr "Info o výstupním modelu"
-#: src/slic3r/GUI/Tab.cpp:1230 src/slic3r/GUI/Tab.cpp:3665
+#: src/slic3r/GUI/Tab.cpp:1560 src/slic3r/GUI/Tab.cpp:4084
msgid "Output options"
msgstr "Možnosti výstupu"
-#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:312
+#: src/slic3r/GUI/GUI_Preview.cpp:303 src/libslic3r/ExtrusionEntity.cpp:316
+#: src/libslic3r/ExtrusionEntity.cpp:340
msgid "Overhang perimeter"
msgstr "Perimetr převisu"
-#: src/libslic3r/PrintConfig.cpp:2042
+#: src/libslic3r/PrintConfig.cpp:2184
msgid "Overhang threshold"
msgstr "Mezní úhel převisu"
-#: src/slic3r/GUI/Tab.cpp:1215
+#: src/slic3r/GUI/Tab.cpp:1545
msgid "Overlap"
msgstr "Překrytí"
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:1221
msgid "P&rint Settings Tab"
-msgstr "Panel nastavení &tisku"
+msgstr "Panel Nastavení &tisku"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:107 src/slic3r/GUI/GUI_ObjectList.cpp:625
-#: src/slic3r/GUI/Plater.cpp:635 src/slic3r/GUI/Tab.cpp:3636
-#: src/slic3r/GUI/Tab.cpp:3637 src/libslic3r/PrintConfig.cpp:2781
-#: src/libslic3r/PrintConfig.cpp:2788 src/libslic3r/PrintConfig.cpp:2802
-#: src/libslic3r/PrintConfig.cpp:2813 src/libslic3r/PrintConfig.cpp:2823
-#: src/libslic3r/PrintConfig.cpp:2845 src/libslic3r/PrintConfig.cpp:2856
-#: src/libslic3r/PrintConfig.cpp:2863 src/libslic3r/PrintConfig.cpp:2870
-#: src/libslic3r/PrintConfig.cpp:2881 src/libslic3r/PrintConfig.cpp:2890
-#: src/libslic3r/PrintConfig.cpp:2899
+#: src/slic3r/GUI/GUI_ObjectList.cpp:105 src/slic3r/GUI/GUI_ObjectList.cpp:664
+#: src/slic3r/GUI/Plater.cpp:501 src/slic3r/GUI/Tab.cpp:4055
+#: src/slic3r/GUI/Tab.cpp:4056 src/slic3r/GUI/Tab.cpp:4127
+#: src/libslic3r/PrintConfig.cpp:2945 src/libslic3r/PrintConfig.cpp:2952
+#: src/libslic3r/PrintConfig.cpp:2966 src/libslic3r/PrintConfig.cpp:2977
+#: src/libslic3r/PrintConfig.cpp:2987 src/libslic3r/PrintConfig.cpp:3009
+#: src/libslic3r/PrintConfig.cpp:3020 src/libslic3r/PrintConfig.cpp:3027
+#: src/libslic3r/PrintConfig.cpp:3034 src/libslic3r/PrintConfig.cpp:3045
+#: src/libslic3r/PrintConfig.cpp:3054 src/libslic3r/PrintConfig.cpp:3063
msgid "Pad"
msgstr "Podložka"
@@ -5212,150 +6046,186 @@ msgstr "Podložka"
msgid "Pad and Support"
msgstr "Podložka a Podpěry"
-#: src/libslic3r/PrintConfig.cpp:2855
+#: src/slic3r/GUI/Tab.cpp:4127 src/libslic3r/PrintConfig.cpp:3019
msgid "Pad around object"
msgstr "Podložka okolo objektu"
-#: src/libslic3r/PrintConfig.cpp:2862
+#: src/libslic3r/PrintConfig.cpp:3026
msgid "Pad around object everywhere"
msgstr "Podložka všude okolo objektu"
-#: src/libslic3r/PrintConfig.cpp:2811
+#: src/libslic3r/PrintConfig.cpp:2975
msgid "Pad brim size"
msgstr "Velikost límce podložky"
-#: src/libslic3r/SLA/Pad.cpp:691
+#: src/libslic3r/SLA/Pad.cpp:532
msgid "Pad brim size is too small for the current configuration."
msgstr "Velikost okraje podložky je pro aktuální konfiguraci příliš malá."
-#: src/libslic3r/PrintConfig.cpp:2898
+#: src/libslic3r/PrintConfig.cpp:3062
msgid "Pad object connector penetration"
msgstr "Průnik spojky Podložka-Objekt"
-#: src/libslic3r/PrintConfig.cpp:2880
+#: src/libslic3r/PrintConfig.cpp:3044
msgid "Pad object connector stride"
msgstr "Rozteč spojek Podložka-Objekt"
-#: src/libslic3r/PrintConfig.cpp:2889
+#: src/libslic3r/PrintConfig.cpp:3053
msgid "Pad object connector width"
msgstr "Šířka spojky Podložka-Objekt"
-#: src/libslic3r/PrintConfig.cpp:2869
+#: src/libslic3r/PrintConfig.cpp:3033
msgid "Pad object gap"
msgstr "Mezera Podložka-Objekt"
-#: src/libslic3r/PrintConfig.cpp:2797
+#: src/libslic3r/PrintConfig.cpp:2961
msgid "Pad wall height"
msgstr "Výška bočnice podložky"
-#: src/libslic3r/PrintConfig.cpp:2844
+#: src/libslic3r/PrintConfig.cpp:3008
msgid "Pad wall slope"
msgstr "Sklon bočnice podložky"
-#: src/libslic3r/PrintConfig.cpp:2787
+#: src/libslic3r/PrintConfig.cpp:2951
msgid "Pad wall thickness"
msgstr "Tloušťka stěny podložky"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:171
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
msgid "Page Down"
msgstr "Page Down"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:170
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
msgid "Page Up"
msgstr "Page Up"
-#: src/slic3r/GUI/Field.cpp:139
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33
+msgid "Paint-on supports"
+msgstr "Malování podpěr"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:178
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:159
+msgid "Paints all facets inside, regardless of their orientation."
+msgstr "Maluje na všechny facety bez ohledu na jejich orientaci."
+
+#: src/slic3r/GUI/Field.cpp:187
msgid "parameter name"
msgstr "název parametru"
-#: src/slic3r/GUI/Field.cpp:243
+#: src/slic3r/GUI/Field.cpp:291
msgid "Parameter validation"
msgstr "Validace parametru"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3418
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3551
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3881
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4014
msgid "Part"
msgstr "Část"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2494
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2886
msgid "Part manipulation"
msgstr "Manipulace s částmi"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2483
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2875
msgid "Part Settings to modify"
msgstr "Změna nastavení části"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4514
+#: src/libslic3r/PrintConfig.cpp:138
+msgid "Password"
+msgstr "Heslo"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4880
msgid "Paste"
msgstr "Vložit"
-#: src/slic3r/GUI/MainFrame.cpp:592
+#: src/slic3r/GUI/MainFrame.cpp:1198
msgid "Paste clipboard"
msgstr "Vložit ze schránky"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:128
msgid "Paste from clipboard"
msgstr "Vložit ze schránky"
-#: src/slic3r/GUI/Plater.cpp:5606
+#: src/slic3r/GUI/Plater.cpp:5803
msgid "Paste From Clipboard"
msgstr "Vložení ze schránky"
-#: src/libslic3r/PrintConfig.cpp:2002
+#: src/libslic3r/PrintConfig.cpp:2144
msgid "Pattern"
msgstr "Vzor"
-#: src/libslic3r/PrintConfig.cpp:1891
+#: src/libslic3r/PrintConfig.cpp:2033
msgid "Pattern angle"
msgstr "Úhel vzoru"
-#: src/libslic3r/PrintConfig.cpp:2016
+#: src/libslic3r/PrintConfig.cpp:2158
msgid "Pattern spacing"
msgstr "Rozteč podpěr"
-#: src/libslic3r/PrintConfig.cpp:2004
+#: src/libslic3r/PrintConfig.cpp:2146
msgid "Pattern used to generate support material."
msgstr "Vzor použitý pro generování podpěr."
-#: src/slic3r/GUI/Plater.cpp:1261
+#: src/slic3r/GUI/GCodeViewer.cpp:2437 src/slic3r/GUI/GCodeViewer.cpp:2460
+#: src/slic3r/GUI/Plater.cpp:1199
msgid "Pause"
msgstr "Pozastavení"
-#: src/slic3r/GUI/DoubleSlider.cpp:1009
+#: src/slic3r/GUI/DoubleSlider.cpp:1133
msgid "Pause print (\"%1%\")"
msgstr "Pozastavení tisku (\"%1%\")"
-#: src/slic3r/GUI/GLCanvas3D.cpp:934 src/slic3r/GUI/GLCanvas3D.cpp:943
-#: src/slic3r/GUI/GLCanvas3D.cpp:982
+#: src/slic3r/GUI/Tab.cpp:2209 src/libslic3r/PrintConfig.cpp:1969
+msgid "Pause Print G-code"
+msgstr "G-code pro pozastavení tisku"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:940 src/slic3r/GUI/GLCanvas3D.cpp:949
+#: src/slic3r/GUI/GLCanvas3D.cpp:988
msgid "Pause print or custom G-code"
msgstr "Pozastavit tisk nebo vložit vlastní G-code"
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:175
+#: src/libslic3r/PrintConfig.cpp:1147
+msgid "Percent of a flow rate relative to object's normal layer height."
+msgstr "Procento průtoku vzhledem k normální výšce vrstvy objektu."
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2233
+msgid "Percentage"
+msgstr "Procentuálně"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:177
msgid "Perform cut"
msgstr "Provést řez"
-#: src/libslic3r/PrintConfig.cpp:2927
+#: src/libslic3r/PrintConfig.cpp:3091
msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts."
msgstr "Rychlost vs. přesnost výpočtu. Nižší hodnoty mohou způsobit nežádoucí artefakty."
-#: src/slic3r/GUI/GUI_Preview.cpp:237 src/libslic3r/ExtrusionEntity.cpp:310
+#: src/slic3r/GUI/GUI_Preview.cpp:301 src/libslic3r/ExtrusionEntity.cpp:314
+#: src/libslic3r/ExtrusionEntity.cpp:336
msgid "Perimeter"
msgstr "Perimetr"
-#: src/libslic3r/PrintConfig.cpp:1408
+#: src/libslic3r/PrintConfig.cpp:1516
msgid "Perimeter extruder"
msgstr "Extruder pro perimetry"
-#: src/slic3r/GUI/PresetHints.cpp:165
+#: src/slic3r/GUI/PresetHints.cpp:164
msgid "perimeters"
msgstr "perimetry"
-#: src/libslic3r/PrintConfig.cpp:1399 src/libslic3r/PrintConfig.cpp:1417
-#: src/libslic3r/PrintConfig.cpp:1430 src/libslic3r/PrintConfig.cpp:1440
+#: src/libslic3r/PrintConfig.cpp:1507 src/libslic3r/PrintConfig.cpp:1525
+#: src/libslic3r/PrintConfig.cpp:1538 src/libslic3r/PrintConfig.cpp:1548
msgid "Perimeters"
msgstr "Perimetry"
-#: src/slic3r/GUI/ConfigWizard.cpp:860
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:159
+msgid "Physical Printer"
+msgstr "Fyzická tiskárna"
+
+#: src/slic3r/GUI/PresetComboBoxes.cpp:789
+#: src/slic3r/GUI/PresetComboBoxes.cpp:948
+msgid "Physical printers"
+msgstr "Fyzické tiskárny"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1226
#, c-format
msgid "Pick another vendor supported by %s"
msgstr "Vyberte si jiného výrobce, který je podporováný programem %s"
@@ -5364,126 +6234,148 @@ msgstr "Vyberte si jiného výrobce, který je podporováný programem %s"
msgid "Picture sizes to be stored into a .gcode and .sl1 files"
msgstr "Velikosti obrázků, které mají být uloženy do souborů .gcode a .sl1"
-#: src/libslic3r/PrintConfig.cpp:2681
+#: src/libslic3r/PrintConfig.cpp:2822
+msgid "Pillar connection mode"
+msgstr "Způsob propojení podpěr"
+
+#: src/libslic3r/PrintConfig.cpp:2791
+msgid "Pillar diameter"
+msgstr "Průměr podpěry"
+
+#: src/libslic3r/PrintConfig.cpp:2845
msgid "Pillar widening factor"
msgstr "Koeficient rozšiřování podpěry"
-#: src/slic3r/GUI/ConfigManipulation.cpp:330
+#: src/slic3r/GUI/ConfigManipulation.cpp:335
msgid "Pinhead diameter should be smaller than the pillar diameter."
msgstr "Průměr hrotu podpěry by měl být menší než průměr podpěrných sloupů."
-#: src/slic3r/GUI/DoubleSlider.cpp:79
+#: src/libslic3r/PrintConfig.cpp:2763
+msgid "Pinhead front diameter"
+msgstr "Průměr podpěrného hrotu"
+
+#: src/libslic3r/PrintConfig.cpp:2781
+msgid "Pinhead width"
+msgstr "Šířka podpěrného hrotu"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:110
msgid "Place bearings in slots and resume printing"
msgstr "Vložte ložiska do otvorů a pokračujte v tisku"
-#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:45
+#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41
msgid "Place on face"
msgstr "Umístit plochou na podložku"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:192 src/slic3r/GUI/MainFrame.cpp:204
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 src/slic3r/GUI/MainFrame.cpp:340
+#: src/slic3r/GUI/MainFrame.cpp:352
msgid "Plater"
msgstr "Podložka"
-#: src/slic3r/GUI/GUI_App.cpp:1085
+#: src/slic3r/GUI/GUI_App.cpp:1877
msgid "Please check and fix your object list."
msgstr "Zkontrolujte a opravte seznam objektů."
-#: src/slic3r/GUI/Plater.cpp:2312 src/slic3r/GUI/Tab.cpp:2959
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:209 src/slic3r/GUI/Plater.cpp:2255
+#: src/slic3r/GUI/Tab.cpp:3188
msgid "Please check your object list before preset changing."
msgstr "Před změnou nastavení zkontrolujte prosím seznam objektů."
-#: src/slic3r/GUI/Plater.cpp:3286
+#: src/slic3r/GUI/Plater.cpp:3089
msgid "Please select the file to reload"
msgstr "Vyberte soubor, který chcete znovu načíst"
-#: src/slic3r/GUI/AboutDialog.cpp:39 src/slic3r/GUI/AboutDialog.cpp:291
+#: src/slic3r/GUI/AboutDialog.cpp:43 src/slic3r/GUI/AboutDialog.cpp:48
+#: src/slic3r/GUI/AboutDialog.cpp:317
msgid "Portions copyright"
msgstr "Autorská práva"
-#: src/libslic3r/PrintConfig.cpp:2400
+#: src/libslic3r/PrintConfig.cpp:2543
msgid "Portrait"
msgstr "Orientace na výšku"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:215
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:457
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:223
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:505
msgid "Position"
msgstr "Pozice"
-#: src/slic3r/GUI/Tab.cpp:2367
+#: src/slic3r/GUI/Tab.cpp:2536
msgid "Position (for multi-extruder printers)"
msgstr "Pozice (pro tiskárny s více extrudery)"
-#: src/libslic3r/PrintConfig.cpp:1623
+#: src/libslic3r/PrintConfig.cpp:1731
msgid "Position of perimeters starting points."
msgstr "Pozice začátku perimetrů."
-#: src/libslic3r/PrintConfig.cpp:2224
+#: src/libslic3r/PrintConfig.cpp:2367
msgid "Position X"
msgstr "Pozice X"
-#: src/libslic3r/PrintConfig.cpp:2231
+#: src/libslic3r/PrintConfig.cpp:2374
msgid "Position Y"
msgstr "Pozice Y"
-#: src/slic3r/GUI/Tab.cpp:1245 src/libslic3r/PrintConfig.cpp:1453
+#: src/slic3r/GUI/Tab.cpp:1575 src/libslic3r/PrintConfig.cpp:1561
msgid "Post-processing scripts"
msgstr "Postprodukční skripty"
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:1237
msgid "Pre&view"
msgstr "&Náhled"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 src/slic3r/GUI/Preferences.cpp:10
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 src/slic3r/GUI/Preferences.cpp:12
msgid "Preferences"
msgstr "Nastavení"
-#: src/libslic3r/PrintConfig.cpp:1641
+#: src/libslic3r/PrintConfig.cpp:1749
msgid "Preferred direction of the seam"
msgstr "Preferovaný směr švu"
-#: src/libslic3r/PrintConfig.cpp:1652
+#: src/libslic3r/PrintConfig.cpp:1760
msgid "Preferred direction of the seam - jitter"
msgstr "Preferovaný směr švu - rozkmit"
-#: src/libslic3r/PrintObject.cpp:255
+#: src/libslic3r/PrintObject.cpp:261
msgid "Preparing infill"
msgstr "Příprava výplně"
-#: src/slic3r/GUI/Tab.cpp:2920
-#, c-format
-msgid "Preset (%s)"
-msgstr "Přednastavení (%s)"
+#: src/slic3r/GUI/GUI_App.cpp:895
+msgid "Preparing settings tabs..."
+msgstr "Příprava karet s nastavením..."
-#: src/slic3r/GUI/Tab.cpp:3082
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1009
+msgid "Preset \"%1%\" has the following unsaved changes:"
+msgstr "Přednastavení \"%1%\"má následující neuložené změny:"
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1014
+msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:"
+msgstr "Přednastavení \"%1%\" není kompatibilní s novým tiskovým profilem a obsahuje následující neuložené změny:"
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1013
+msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:"
+msgstr "Přednastavení \"%1%\" není kompatibilní s novým profilem tiskárny a má následující neuložené změny:"
+
+#: src/slic3r/GUI/SavePresetDialog.cpp:136
+msgid "Preset with name \"%1%\" already exists and is imcopatible with selected printer."
+msgstr "Přednastavení s názvem \"%1%\" již existuje a není kompatibilní s vybranou tiskárnou."
+
+#: src/slic3r/GUI/SavePresetDialog.cpp:148
msgid "Preset with name \"%1%\" already exists."
msgstr "Přednastavení s názvem \"%1%\" již existuje."
-#: src/slic3r/GUI/Tab.cpp:3029
+#: src/slic3r/GUI/SavePresetDialog.cpp:219
msgctxt "PresetName"
msgid "Copy"
msgstr "Kopie"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:163
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:157
msgid "Press to activate deselection rectangle"
msgstr "Stiskem aktivujete obdélníkové odstranění výběru"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:197
-msgid "Press to activate one direction scaling in Gizmo scale"
-msgstr "Stiskem aktivujete změnu velikosti pouze v jednom směru"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:162
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:156
msgid "Press to activate selection rectangle"
msgstr "Stiskem aktivujete obdélníkový výběr"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:198
-msgid ""
-"Press to scale (in Gizmo scale) or rotate (in Gizmo rotate)\n"
-"selected objects around their own center"
-msgstr ""
-"Změna velikosti nebo rotace\n"
-"vybraných objektů kolem vlastních středů"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:161
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:155
msgid ""
"Press to select multiple objects\n"
"or move multiple objects with mouse"
@@ -5491,164 +6383,189 @@ msgstr ""
"Stisknutím vyberte více objektů\n"
"nebo přesuňte více objektů pomocí myši"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:195
-#, no-c-format
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:221
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:222
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:231
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:232
msgid ""
-"Press to snap by 5% in Gizmo scale\n"
-"or to snap by 1mm in Gizmo move"
+"Press to speed up 5 times while moving thumb\n"
+"with arrow keys or mouse wheel"
msgstr ""
-"Stiskni pro 5% krok při změně velikosti,\n"
-"nebo 1mm krok při posunu"
+"5× zrychlíte pohyb posuvníku pomocí\n"
+"šipek nebo kolečkem myši"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:211 src/slic3r/GUI/Plater.cpp:4105
-#: src/slic3r/GUI/Tab.cpp:2390
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:212 src/slic3r/GUI/Plater.cpp:4052
+#: src/slic3r/GUI/Tab.cpp:2559
msgid "Preview"
msgstr "Náhled"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:42
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41
msgid "Preview hollowed and drilled model"
msgstr "Náhled dutého modelu"
-#: src/slic3r/GUI/MainFrame.cpp:790
+#: src/slic3r/GUI/MainFrame.cpp:1491
msgid "Previously sliced file ("
msgstr "Dříve slicovaný soubor ("
-#: src/libslic3r/PrintConfig.cpp:1851
+#: src/libslic3r/PrintConfig.cpp:1993
msgid "Prime all printing extruders"
msgstr "Příprava všech tiskových extruderů"
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/slic3r/GUI/Preset.cpp:1521
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:51 src/libslic3r/Preset.cpp:1300
msgid "print"
msgstr "tisk"
-#: src/slic3r/GUI/MainFrame.cpp:648
+#: src/slic3r/GUI/GCodeViewer.cpp:2436 src/slic3r/GUI/GCodeViewer.cpp:2451
+msgid "Print"
+msgstr "Tisk"
+
+#: src/slic3r/GUI/MainFrame.cpp:1258
msgid "Print &Host Upload Queue"
msgstr "Fronta na&hrávání do tiskového serveru"
-#: src/libslic3r/PrintConfig.cpp:471
+#: src/libslic3r/PrintConfig.cpp:507
msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order."
msgstr "Tisk obrysových perimetrů od vnějších po vnitřní namísto opačného výchozího pořadí."
-#: src/slic3r/GUI/ConfigWizard.cpp:952
+#: src/slic3r/GUI/ConfigWizard.cpp:1318
msgid "Print Diameters"
msgstr "Parametry extruderu"
-#: src/slic3r/GUI/Tab.cpp:1944 src/slic3r/GUI/Tab.cpp:2123
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:209 src/slic3r/GUI/Tab.cpp:2024
msgid "Print Host upload"
-msgstr "Nahrání do tiskového serveru"
+msgstr "Nahrávání do tiskového serveru"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:142
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
#: src/slic3r/GUI/PrintHostDialogs.cpp:136
msgid "Print host upload queue"
msgstr "Fronta nahrávaní do tiskového serveru"
-#: src/slic3r/GUI/DoubleSlider.cpp:970
+#: src/slic3r/GUI/DoubleSlider.cpp:1093
msgid "Print mode"
msgstr "Režim tisku"
-#: src/slic3r/GUI/Tab.hpp:328 src/slic3r/GUI/Tab.hpp:431
+#: src/slic3r/GUI/GCodeViewer.cpp:2579 src/slic3r/GUI/GUI_Preview.cpp:1476
+msgid "Print pauses"
+msgstr "Pauzy tisku"
+
+#: src/slic3r/GUI/Tab.hpp:378 src/slic3r/GUI/Tab.hpp:502
msgid "Print Settings"
msgstr "Nastavení tisku"
-#: src/slic3r/GUI/Plater.cpp:815
+#: src/slic3r/GUI/Plater.cpp:690
msgid "Print settings"
msgstr "Nastavení tisku"
-#: src/slic3r/GUI/Tab.cpp:1478
+#: src/slic3r/GUI/GLCanvas3D.cpp:4303 src/slic3r/GUI/GLCanvas3D.cpp:4939
+msgid "Print Settings Tab"
+msgstr "Panel Nastavení tisku"
+
+#: src/slic3r/GUI/Tab.cpp:1824
msgid "Print speed override"
msgstr "Přepsání rychlosti tisku"
-#: src/libslic3r/GCode.cpp:638
+#: src/libslic3r/GCode.cpp:623
msgid "Print z"
msgstr "Tisk ve výšce"
-#: src/slic3r/GUI/MainFrame.cpp:621
+#: src/slic3r/GUI/MainFrame.cpp:1228
msgid "Print&er Settings Tab"
-msgstr "Panel nastav&ení tiskárny"
+msgstr "Panel Nastav&ení tiskárny"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1621
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1750
msgid "Printable"
msgstr "Tisknout objekt"
-#: src/slic3r/GUI/Plater.cpp:819
+#: src/slic3r/GUI/Plater.cpp:694
msgid "Printer"
msgstr "Tiskárna"
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 src/slic3r/GUI/Preset.cpp:1525
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 src/libslic3r/Preset.cpp:1304
msgid "printer"
msgstr "tiskárna"
-#: src/libslic3r/PrintConfig.cpp:2439 src/libslic3r/PrintConfig.cpp:2440
+#: src/libslic3r/PrintConfig.cpp:2582 src/libslic3r/PrintConfig.cpp:2583
msgid "Printer absolute correction"
msgstr "Absolutní korekce tiskárny"
-#: src/libslic3r/PrintConfig.cpp:2456 src/libslic3r/PrintConfig.cpp:2457
+#: src/libslic3r/PrintConfig.cpp:2599 src/libslic3r/PrintConfig.cpp:2600
msgid "Printer gamma correction"
msgstr "Gamma korekce tiskárny"
-#: src/slic3r/GUI/Tab.cpp:976
+#: src/slic3r/GUI/Tab.cpp:1294
msgid "printer model"
msgstr "model tiskárny"
-#: src/libslic3r/PrintConfig.cpp:1472
+#: src/libslic3r/PrintConfig.cpp:1580
msgid "Printer notes"
msgstr "Poznámky o tiskárně"
-#: src/libslic3r/PrintConfig.cpp:2431 src/libslic3r/PrintConfig.cpp:2432
-#: src/libslic3r/PrintConfig.cpp:2433
+#: src/libslic3r/PrintConfig.cpp:144
+msgid "Printer preset name"
+msgstr "Název přednastavení tiskárny"
+
+#: src/libslic3r/PrintConfig.cpp:2574 src/libslic3r/PrintConfig.cpp:2575
+#: src/libslic3r/PrintConfig.cpp:2576
msgid "Printer scaling correction"
msgstr "Korekce měřítka tisku"
-#: src/slic3r/GUI/Tab.hpp:391
+#: src/slic3r/GUI/Tab.hpp:453
msgid "Printer Settings"
msgstr "Nastavení tiskárny"
+#: src/slic3r/GUI/GLCanvas3D.cpp:4305 src/slic3r/GUI/GLCanvas3D.cpp:4941
+msgid "Printer Settings Tab"
+msgstr "Panel Nastavení tiskárny"
+
#: src/libslic3r/PrintConfig.cpp:43 src/libslic3r/PrintConfig.cpp:44
msgid "Printer technology"
msgstr "Technologie tisku"
-#: src/libslic3r/PrintConfig.cpp:1466
+#: src/libslic3r/PrintConfig.cpp:1574
msgid "Printer type"
msgstr "Typ tiskárny"
-#: src/libslic3r/PrintConfig.cpp:1487
+#: src/libslic3r/PrintConfig.cpp:1595
msgid "Printer variant"
msgstr "Varianta tiskárny"
-#: src/libslic3r/PrintConfig.cpp:1481
+#: src/libslic3r/PrintConfig.cpp:1589
msgid "Printer vendor"
msgstr "Prodejce tiskárny"
-#: src/libslic3r/Print.cpp:1388
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:476
+msgid "Printer with name \"%1%\" already exists."
+msgstr "Tiskárna s názvem \"%1%\" již existuje."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:587
+msgid "Printer:"
+msgstr "Tiskárna:"
+
+#: src/libslic3r/Print.cpp:1414
msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter."
msgstr "Tisk s více extrudery různých průměrů trysek. Má-li být podpěra tisknuta aktuálním extruderem (support_material_extruder == 0 nebo support_material_interface_extruder == 0), musí mít všechny trysky stejný průměr."
#. TRN "Processing input_file_basename"
-#: src/slic3r/GUI/MainFrame.cpp:849
+#: src/slic3r/GUI/MainFrame.cpp:1550
#, c-format
msgid "Processing %s"
msgstr "Zpracovávám %s"
-#: src/slic3r/GUI/Plater.cpp:2283
-#, c-format
-msgid "Processing input file %s"
-msgstr "Zpracovávám vstupní soubor %s"
-
-#: src/libslic3r/PrintObject.cpp:108
+#: src/libslic3r/PrintObject.cpp:114
msgid "Processing triangulated mesh"
msgstr "Zpracovávám tringulační sítě"
-#: src/slic3r/GUI/Tab.cpp:1259 src/slic3r/GUI/Tab.cpp:1549
-#: src/slic3r/GUI/Tab.cpp:2020 src/slic3r/GUI/Tab.cpp:2136
-#: src/slic3r/GUI/Tab.cpp:3544 src/slic3r/GUI/Tab.cpp:3672
+#: src/slic3r/GUI/Tab.cpp:1589 src/slic3r/GUI/Tab.cpp:1896
+#: src/slic3r/GUI/Tab.cpp:2229 src/slic3r/GUI/Tab.cpp:2305
+#: src/slic3r/GUI/Tab.cpp:3960 src/slic3r/GUI/Tab.cpp:4091
msgid "Profile dependencies"
msgstr "Profilové závislosti"
-#: src/slic3r/GUI/ConfigWizard.cpp:566
+#: src/slic3r/GUI/ConfigWizard.cpp:590
msgid "Profile:"
msgstr "Profil:"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:150
+#: src/slic3r/GUI/PrintHostDialogs.cpp:148
msgid "Progress"
msgstr "Průběh"
@@ -5656,23 +6573,35 @@ msgstr "Průběh"
msgid "Progress:"
msgstr "Průběh:"
-#: src/slic3r/GUI/MainFrame.cpp:684
+#: src/slic3r/GUI/MainFrame.cpp:909 src/slic3r/GUI/MainFrame.cpp:1308
msgid "Prusa 3D &Drivers"
msgstr "Prusa 3&D Ovladače"
-#: src/slic3r/GUI/ConfigWizard.cpp:1995
+#: src/slic3r/GUI/ConfigWizard.cpp:2506
msgid "Prusa FFF Technology Printers"
msgstr "Prusa tiskárny technologie FFF"
-#: src/slic3r/GUI/ConfigWizard.cpp:1998
+#: src/slic3r/GUI/ConfigWizard.cpp:2509
msgid "Prusa MSLA Technology Printers"
msgstr "Prusa tiskárny technologie MSLA"
-#: src/slic3r/GUI/AboutDialog.cpp:260
+#: src/slic3r/Utils/Http.cpp:78
+msgid "PrusaSlicer detected system SSL certificate store in: %1%"
+msgstr "PrusaSlicer detekoval úložiště SSL certifikátu v: %1%"
+
+#: src/slic3r/GUI/GUI_Init.cpp:85 src/slic3r/GUI/GUI_Init.cpp:88
+msgid "PrusaSlicer GUI initialization failed"
+msgstr "Inicializace grafického uživatelského rozhraní PrusaSliceru se nezdařila"
+
+#: src/slic3r/GUI/AboutDialog.cpp:285
msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community."
msgstr "PrusaSlicer je založen na Slic3r od Alessandra Ranellucciho a RepRap komunity."
-#: src/slic3r/GUI/GLCanvas3DManager.cpp:284
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:525
+msgid "PrusaSlicer is closing: Unsaved Changes"
+msgstr "PrusaSlicer se zavírá: Neuložené změny"
+
+#: src/slic3r/GUI/OpenGLManager.cpp:259
#, c-format
msgid ""
"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n"
@@ -5683,7 +6612,11 @@ msgstr "PrusaSlicer vyžaduje grafický ovladač s funkčním OpenGL 2.0. Zatím
msgid "PrusaSlicer version"
msgstr "verze PrusaSliceru"
-#: src/slic3r/GUI/ConfigWizard.cpp:815
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:662
+msgid "PrusaSlicer will remember your action."
+msgstr "PrusaSlicer si vaši akci zapamatuje."
+
+#: src/slic3r/GUI/ConfigWizard.cpp:1174
msgid ""
"PrusaSlicer's user interfaces comes in three variants:\n"
"Simple, Advanced, and Expert.\n"
@@ -5693,64 +6626,84 @@ msgstr ""
"Jednoduché, pokročilé a expertní.\n"
"Jednoduchý režim zobrazuje pouze nejčastěji používaná nastavení relevantní pro běžný 3D tisk. Další dva nabízejí detailnější doladění a proto jsou vhodné pro pokročilé a expertní uživatele."
-#: src/libslic3r/PrintConfig.cpp:2254
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:668
+msgid "PrusaSlicer: Don't ask me again"
+msgstr "PrusaSlicer: Již se znavu neptat"
+
+#: src/libslic3r/PrintConfig.cpp:2397
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 "Vyčištění trysky po výměně filamentu se provede uvnitř výplní tohoto objektu. Tím se snižuje množství odpadu, ale může to mít za následek delší dobu tisku v důsledku dodatečných pohybů."
-#: src/slic3r/GUI/Plater.cpp:544
+#: src/slic3r/GUI/Plater.cpp:410
msgid "Purging volumes"
msgstr "Objemy čištění"
-#: src/libslic3r/PrintConfig.cpp:2207
+#: src/libslic3r/PrintConfig.cpp:2350
msgid "Purging volumes - load/unload volumes"
msgstr "Objemy čištění - zaváděné / vyjmuté objemy"
-#: src/libslic3r/PrintConfig.cpp:2214
+#: src/libslic3r/PrintConfig.cpp:2357
msgid "Purging volumes - matrix"
msgstr "Objemy čištění - matice"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:44
+#: src/libslic3r/PrintConfig.cpp:1201
+msgid "Purpose of Machine Limits"
+msgstr "Účel limitů stroje"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:43
msgid "Quality"
msgstr "Kvalita"
-#: src/slic3r/GUI/Tab.cpp:1080
+#: src/slic3r/GUI/Tab.cpp:1402
msgid "Quality (slower slicing)"
msgstr "Kvalita (pomalejší slicing)"
-#: src/slic3r/GUI/GLCanvas3D.cpp:273
+#: src/slic3r/GUI/GLCanvas3D.cpp:260
msgid "Quality / Speed"
msgstr "Kvalita / Rychlost"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1182
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1530
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1536
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1849
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:56
+msgid "Quality: "
+msgstr "Kvalita:"
+
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61
+msgid "Quick"
+msgstr "Rychlé"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1306
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1661
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1667
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2008
#, c-format
msgid "Quick Add Settings (%s)"
msgstr "Rychlé přidání nastavení (%s)"
-#: src/slic3r/GUI/MainFrame.cpp:512
+#: src/slic3r/GUI/MainFrame.cpp:1113
msgid "Quick Slice"
msgstr "Rychlé Slicování"
-#: src/slic3r/GUI/MainFrame.cpp:518
+#: src/slic3r/GUI/MainFrame.cpp:1119
msgid "Quick Slice and Save As"
msgstr "Rychlé Slicování a Uložit jako"
-#: src/slic3r/GUI/MainFrame.cpp:540
+#: src/slic3r/GUI/MainFrame.cpp:1144 src/slic3r/GUI/MainFrame.cpp:1402
#, c-format
msgid "Quit %s"
msgstr "Ukončit %s"
-#: src/slic3r/GUI/GLCanvas3D.cpp:294 src/libslic3r/PrintConfig.cpp:511
+#: src/slic3r/GUI/GUI_App.cpp:396
+msgid "Quit, I will move my data now"
+msgstr "Zavřít aplikaci, přesunu si svá data."
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:280 src/libslic3r/PrintConfig.cpp:547
msgid "Radius"
msgstr "Rádius"
-#: src/slic3r/GUI/Tab.cpp:1127
+#: src/slic3r/GUI/Tab.cpp:1456
msgid "Raft"
msgstr "Raft"
-#: src/libslic3r/PrintConfig.cpp:1501
+#: src/libslic3r/PrintConfig.cpp:1609
msgid "Raft layers"
msgstr "Vrstev raftu"
@@ -5776,27 +6729,27 @@ msgstr "Rozestup linek při rapidní extruzi"
msgid "Ramming line width"
msgstr "Šířka linky při rapidní extruzi"
-#: src/libslic3r/PrintConfig.cpp:694
+#: src/libslic3r/PrintConfig.cpp:730
msgid "Ramming parameters"
msgstr "Parametry rapidní extruze"
-#: src/slic3r/GUI/Tab.cpp:1505
+#: src/slic3r/GUI/Tab.cpp:1850
msgid "Ramming settings"
msgstr "Nastavení rapidní extruze"
-#: src/libslic3r/PrintConfig.cpp:1629
+#: src/libslic3r/PrintConfig.cpp:1737
msgid "Random"
msgstr "Náhodný"
-#: src/slic3r/GUI/ObjectDataViewModel.cpp:94
+#: src/slic3r/GUI/ObjectDataViewModel.cpp:96
msgid "Range"
msgstr "Rozsah"
-#: src/libslic3r/SLAPrintSteps.cpp:65
+#: src/libslic3r/SLAPrintSteps.cpp:66
msgid "Rasterizing layers"
msgstr "Rasterizace vrstev"
-#: src/slic3r/GUI/MainFrame.cpp:596
+#: src/slic3r/GUI/MainFrame.cpp:1202
msgid "Re&load from disk"
msgstr "Znovu &načíst z disku"
@@ -5808,58 +6761,59 @@ msgstr "Přenastavit"
msgid "Ready"
msgstr "Připraveno"
-#: src/slic3r/GUI/Plater.cpp:3115
+#: src/slic3r/GUI/Plater.cpp:2915
msgid "Ready to slice"
msgstr "Připraven ke slicování"
-#: src/slic3r/GUI/MainFrame.cpp:669 src/libslic3r/PrintConfig.cpp:1632
+#: src/slic3r/GUI/MainFrame.cpp:966 src/slic3r/GUI/MainFrame.cpp:1286
+#: src/libslic3r/PrintConfig.cpp:1740
msgid "Rear"
msgstr "Zezadu"
-#: src/slic3r/GUI/MainFrame.cpp:669
+#: src/slic3r/GUI/MainFrame.cpp:966 src/slic3r/GUI/MainFrame.cpp:1286
msgid "Rear View"
msgstr "Pohled zezadu"
-#: src/slic3r/GUI/MainFrame.cpp:413
+#: src/slic3r/GUI/MainFrame.cpp:994
msgid "Recent projects"
msgstr "N&edávné projekty"
-#: src/slic3r/GUI/PresetHints.cpp:263
+#: src/slic3r/GUI/PresetHints.cpp:262
#, c-format
msgid "Recommended object thin wall thickness for layer height %.2f and"
msgstr "Doporučená tloušťka stěny objektu pro výšku vrstvy %.2f a"
-#: src/slic3r/GUI/PresetHints.cpp:274
+#: src/slic3r/GUI/PresetHints.cpp:273
msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width."
msgstr "Doporučená tloušťka stěny objektu: Není k dispozici kvůli příliš malé šířce extruze."
-#: src/slic3r/GUI/PresetHints.cpp:247
+#: src/slic3r/GUI/PresetHints.cpp:246
msgid "Recommended object thin wall thickness: Not available due to invalid layer height."
msgstr "Doporučená tloušťka stěny objektu: Není k dispozici kvůli neplatné výšce vrstvy."
-#: src/slic3r/GUI/GUI_App.cpp:450 src/slic3r/GUI/GUI_App.cpp:459
+#: src/slic3r/GUI/GUI_App.cpp:1102 src/slic3r/GUI/GUI_App.cpp:1115
msgid "Recreating"
msgstr "Obnovení"
-#: src/slic3r/GUI/BedShapeDialog.cpp:73
+#: src/slic3r/GUI/BedShapeDialog.cpp:141
msgid "Rectangular"
msgstr "Obdélníkový"
-#: src/libslic3r/PrintConfig.cpp:425 src/libslic3r/PrintConfig.cpp:843
-#: src/libslic3r/PrintConfig.cpp:2009
+#: src/libslic3r/PrintConfig.cpp:460 src/libslic3r/PrintConfig.cpp:881
+#: src/libslic3r/PrintConfig.cpp:2151
msgid "Rectilinear"
msgstr "Přímočará"
-#: src/libslic3r/PrintConfig.cpp:2010
+#: src/libslic3r/PrintConfig.cpp:2152
msgid "Rectilinear grid"
msgstr "Přímočará mřížka"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4657 src/slic3r/GUI/KBShortcutsDialog.cpp:131
-#: src/slic3r/GUI/MainFrame.cpp:584
+#: src/slic3r/GUI/GLCanvas3D.cpp:5067 src/slic3r/GUI/KBShortcutsDialog.cpp:126
+#: src/slic3r/GUI/MainFrame.cpp:1190
msgid "Redo"
msgstr "Vpřed"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4065
+#: src/slic3r/GUI/GLCanvas3D.cpp:4382
#, c-format
msgid "Redo %1$d Action"
msgid_plural "Redo %1$d Actions"
@@ -5867,152 +6821,180 @@ msgstr[0] "%1$d Akce Vpřed"
msgstr[1] "%1$d Akce Vpřed"
msgstr[2] "%1$d Akcí Vpřed"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4047
+#: src/slic3r/GUI/GLCanvas3D.cpp:4361
msgid "Redo History"
msgstr "Historie operací Vpřed"
-#: src/slic3r/GUI/Tab.cpp:1098
+#: src/slic3r/GUI/Tab.cpp:1426
msgid "Reducing printing time"
msgstr "Zkracování tiskového času"
-#: src/slic3r/GUI/Plater.cpp:3452
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327
+msgid "Refresh Printers"
+msgstr "Obnovit tiskárny"
+
+#: src/libslic3r/PrintConfig.cpp:145
+msgid "Related printer preset name"
+msgstr "Název souvisejícího přednastavení tiskárny"
+
+#: src/slic3r/GUI/Plater.cpp:3257
msgid "Reload all from disk"
msgstr "Vše znovu načíst z disku"
-#: src/slic3r/GUI/ConfigWizard.cpp:798 src/slic3r/GUI/GUI_ObjectList.cpp:1664
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3956 src/slic3r/GUI/Plater.cpp:3225
-#: src/slic3r/GUI/Plater.cpp:3934 src/slic3r/GUI/Plater.cpp:3963
+#: src/slic3r/GUI/ConfigWizard.cpp:1157 src/slic3r/GUI/GUI_ObjectList.cpp:1793
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3028
+#: src/slic3r/GUI/Plater.cpp:3852 src/slic3r/GUI/Plater.cpp:3881
msgid "Reload from disk"
msgstr "Znovu načíst z disku"
-#: src/slic3r/GUI/Plater.cpp:3339
+#: src/slic3r/GUI/Plater.cpp:3142
msgid "Reload from:"
msgstr "Znovu načíst z:"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:129
msgid "Reload plater from disk"
msgstr "Znovu načíst podložku z disku"
-#: src/slic3r/GUI/MainFrame.cpp:597
+#: src/slic3r/GUI/MainFrame.cpp:1203
msgid "Reload the plater from disk"
msgstr "Znovu načíst podložku z disku"
-#: src/slic3r/GUI/Plater.cpp:3963
+#: src/slic3r/GUI/Plater.cpp:3881
msgid "Reload the selected object from disk"
msgstr "Znovu načíst vybraný objekt z disku"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1664
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3956 src/slic3r/GUI/Plater.cpp:3934
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1793
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4439 src/slic3r/GUI/Plater.cpp:3852
msgid "Reload the selected volumes from disk"
msgstr "Znovu načíst vybrané objekty z disku"
-#: src/slic3r/GUI/Preferences.cpp:39
+#: src/slic3r/GUI/GCodeViewer.cpp:2442 src/slic3r/GUI/GCodeViewer.cpp:2445
+msgid "Remaining time"
+msgstr "Zbývající čas"
+
+#: src/slic3r/GUI/GUI_App.cpp:720 src/slic3r/GUI/UnsavedChangesDialog.cpp:653
+msgid "Remember my choice"
+msgstr "Zapamatovat moji volbu"
+
+#: src/slic3r/GUI/Preferences.cpp:52
msgid "Remember output directory"
msgstr "Pamatovat si výstupní složku"
-#: src/slic3r/GUI/Tab.cpp:3121
+#: src/slic3r/GUI/Tab.cpp:3386
msgid "remove"
msgstr "odebrat"
-#: src/slic3r/GUI/BedShapeDialog.cpp:190 src/slic3r/GUI/BedShapeDialog.cpp:269
-#: src/slic3r/GUI/Tab.cpp:3124
+#: src/slic3r/GUI/BedShapeDialog.cpp:333 src/slic3r/GUI/BedShapeDialog.cpp:413
+#: src/slic3r/GUI/Tab.cpp:3423
msgid "Remove"
msgstr "Odebrat"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:49
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:48
msgid "Remove all holes"
msgstr "Odebrat všechny otvory"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:51
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50
msgid "Remove all points"
msgstr "Odebrat všechny body"
-#: src/slic3r/GUI/GLCanvas3D.cpp:246
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35
+msgid "Remove all selection"
+msgstr "Smazat celý výběr"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:239
msgid "Remove detail"
msgstr "Ubrat detail"
-#: src/slic3r/GUI/Plater.cpp:879
-msgid "Remove device"
-msgstr "Odebrat zařízení"
-
#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:182
msgid "Remove extruder from sequence"
msgstr "Odebrat extruder ze seznamu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4537 src/slic3r/GUI/Plater.cpp:3942
+#: src/slic3r/GUI/GLCanvas3D.cpp:4903 src/slic3r/GUI/Plater.cpp:3860
msgid "Remove instance"
msgstr "Odebrat instanci"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:160
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:154
msgid "Remove Instance of the selected object"
msgstr "Odebrat instanci vybraného objektu"
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:153
+#: src/slic3r/GUI/GUI_ObjectLayers.cpp:161
msgid "Remove layer range"
msgstr "Odstranit rozsah vrstev"
-#: src/slic3r/GUI/Plater.cpp:3942
+#: src/slic3r/GUI/Plater.cpp:3860
msgid "Remove one instance of the selected object"
msgstr "Odebere jednu instanci vybraného objektu"
-#: src/slic3r/GUI/GUI_ObjectSettings.cpp:95
+#: src/slic3r/GUI/GUI_ObjectSettings.cpp:98
msgid "Remove parameter"
msgstr "Odebrat parametr"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1364
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1211
msgid "Remove point"
msgstr "Odebrat bod"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1367
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1214
msgid "Remove point from selection"
msgstr "Odebrat bod z výběru"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:48
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:47
msgid "Remove selected holes"
msgstr "Smazat označené otvory"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1371
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1218
msgid "Remove selected points"
msgstr "Odebrat označené body"
-#: src/slic3r/GUI/Plater.cpp:3931 src/slic3r/GUI/Plater.cpp:3953
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:368
+#: src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp:378
+msgid "Remove selection"
+msgstr "Odebrat výběr"
+
+#: src/slic3r/GUI/Plater.cpp:3849 src/slic3r/GUI/Plater.cpp:3871
msgid "Remove the selected object"
msgstr "Odstranit vybraný objekt"
-#: src/slic3r/GUI/ConfigWizard.cpp:453
+#: src/slic3r/GUI/ConfigWizard.cpp:456
msgid "Remove user profiles (a snapshot will be taken beforehand)"
msgstr "Odstranit uživatelské profily (předtím bude proveden snapshot)"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1636
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1765
msgid "Rename"
msgstr "Přejmenovat"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:551
+#: src/slic3r/GUI/GUI_ObjectList.cpp:589
msgid "Rename Object"
msgstr "Přejmenování objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:551
+#: src/slic3r/GUI/GUI_ObjectList.cpp:589
msgid "Rename Sub-object"
msgstr "Přejmenování dílčího objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3803
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4266
msgid "Renaming"
msgstr "Přejmenování"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:115
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:150
msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again."
msgstr "Přejmenování G-codu po zkopírování do vybrané cílové složky se nezdařilo. Aktuální cesta je %1%.tmp. Zkuste to prosím znovu."
-#: src/libslic3r/PrintConfig.cpp:3515
-msgid "Render with a software renderer"
-msgstr "Vykreslení pomocí softwaru"
+#: src/slic3r/GUI/Preferences.cpp:255
+msgid "Render"
+msgstr "Render"
-#: src/libslic3r/PrintConfig.cpp:3516
+#: src/libslic3r/PrintConfig.cpp:3720
+msgid "Render with a software renderer"
+msgstr "Vykreslování pomocí softwaru"
+
+#: src/libslic3r/PrintConfig.cpp:3721
msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver."
msgstr "Vykreslení pomocí softwaru. Namísto výchozího ovladače OpenGL je načten dodaný softwarový renderer MESA."
-#: src/slic3r/GUI/MainFrame.cpp:911 src/libslic3r/PrintConfig.cpp:3447
+#: src/slic3r/GUI/MainFrame.cpp:1612 src/libslic3r/PrintConfig.cpp:3646
msgid "Repair"
msgstr "Oprava"
@@ -6036,38 +7018,38 @@ msgstr "Opravený soubor 3MF neobsahuje žádný objemové těleso"
msgid "Repairing model by the Netfabb service"
msgstr "Opravování modelu službou Netfabb"
-#: src/slic3r/GUI/MainFrame.cpp:524
+#: src/slic3r/GUI/MainFrame.cpp:1125
msgid "Repeat last quick slice"
msgstr "Opakovat poslední rychlé slicování"
-#: src/slic3r/GUI/MainFrame.cpp:524
+#: src/slic3r/GUI/MainFrame.cpp:1125
msgid "Repeat Last Quick Slice"
msgstr "Opakovat poslední rychlé slicování"
-#: src/slic3r/GUI/Tab.cpp:3083
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:477
msgid "Replace?"
msgstr "Nahradit?"
-#: src/slic3r/GUI/MainFrame.cpp:703
+#: src/slic3r/GUI/MainFrame.cpp:928 src/slic3r/GUI/MainFrame.cpp:1327
msgid "Report an I&ssue"
msgstr "Nahlá&sit chybu"
-#: src/slic3r/GUI/MainFrame.cpp:703
+#: src/slic3r/GUI/MainFrame.cpp:928 src/slic3r/GUI/MainFrame.cpp:1327
#, c-format
msgid "Report an issue on %s"
msgstr "Nahlásit chybu v programu %s"
-#: src/slic3r/Utils/PresetUpdater.cpp:713
+#: src/slic3r/Utils/PresetUpdater.cpp:733
#, c-format
msgid "requires max. %s"
msgstr "vyžaduje max. %s"
-#: src/slic3r/Utils/PresetUpdater.cpp:710
+#: src/slic3r/Utils/PresetUpdater.cpp:730
#, c-format
msgid "requires min. %s"
msgstr "vyžaduje min. %s"
-#: src/slic3r/Utils/PresetUpdater.cpp:705
+#: src/slic3r/Utils/PresetUpdater.cpp:726
#, c-format
msgid "requires min. %s and max. %s"
msgstr "vyžaduje min. %s a max. %s"
@@ -6076,270 +7058,300 @@ msgstr "vyžaduje min. %s a max. %s"
msgid "Rescan"
msgstr "Skenovat"
-#: src/slic3r/GUI/Tab.cpp:1906
-msgid "Rescan serial ports"
-msgstr "Znovu prohledat sériové porty"
-
-#: src/slic3r/GUI/GLCanvas3D.cpp:313
+#: src/slic3r/GUI/GLCanvas3D.cpp:299
msgid "Reset"
msgstr "Výchozí"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1373
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220
msgid "Reset clipping plane"
msgstr "Obnovit řezovou rovinu"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:51
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:59
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:50
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:26
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:58
msgid "Reset direction"
msgstr "Resetovat směr"
-#: src/slic3r/GUI/Plater.cpp:2723
+#: src/slic3r/GUI/Plater.cpp:2684
msgid "Reset Project"
msgstr "Resetovat Projekt"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:372
msgid "Reset rotation"
msgstr "Výchozí natočení"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:394
msgid "Reset Rotation"
msgstr "Výchozí Natočení"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:397
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:399
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:407
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409
msgid "Reset scale"
msgstr "Výchozí měřítko"
-#: src/slic3r/GUI/GLCanvas3D.cpp:252
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:136
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:118
+msgid "Reset selection"
+msgstr "Resetovat výběr"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:243
msgid "Reset to base"
msgstr "Obnovit na výchozí"
-#: src/slic3r/GUI/Tab.cpp:2394
+#: src/slic3r/GUI/Tab.cpp:2564
msgid "Reset to Filament Color"
-msgstr "Obnovit barvu filamentu"
+msgstr "Obnovit na barvu filamentu"
-#: src/libslic3r/PrintConfig.cpp:1511
+#: src/libslic3r/PrintConfig.cpp:1619
msgid "Resolution"
msgstr "Rozlišení"
-#: src/libslic3r/PrintConfig.cpp:1529
+#: src/libslic3r/PrintConfig.cpp:1637
msgid "Retract amount before wipe"
msgstr "Délka retrakce před očištěním"
-#: src/libslic3r/PrintConfig.cpp:1537
+#: src/libslic3r/PrintConfig.cpp:1645
msgid "Retract on layer change"
msgstr "Retrakce při změně vrstvy"
-#: src/slic3r/GUI/Tab.cpp:1324 src/slic3r/GUI/Tab.cpp:1383
-#: src/slic3r/GUI/Tab.cpp:2370
+#: src/slic3r/GUI/GCodeViewer.cpp:2494 src/slic3r/GUI/Tab.cpp:1670
+#: src/slic3r/GUI/Tab.cpp:2539
msgid "Retraction"
msgstr "Retrakce"
-#: src/libslic3r/PrintConfig.cpp:1523
+#: src/libslic3r/PrintConfig.cpp:1631
msgid "Retraction is not triggered when travel moves are shorter than this length."
msgstr "Retrakce není spuštěna, pokud jsou rychloposuny pojezdu kratší než tato délka."
-#: src/libslic3r/PrintConfig.cpp:1544
+#: src/libslic3r/PrintConfig.cpp:1652
msgid "Retraction Length"
msgstr "Vzdálenost retrakce"
-#: src/libslic3r/PrintConfig.cpp:1552
+#: src/libslic3r/PrintConfig.cpp:1660
msgid "Retraction Length (Toolchange)"
msgstr "Vzdálenost retrakce (při změně extruderu)"
-#: src/libslic3r/PrintConfig.cpp:1604 src/libslic3r/PrintConfig.cpp:1605
+#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1713
msgid "Retraction Speed"
msgstr "Rychlost retrakce"
-#: src/slic3r/GUI/Tab.cpp:2386
+#: src/slic3r/GUI/Tab.cpp:2555
msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)"
msgstr "Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu MultiMaterial)"
-#: src/slic3r/GUI/GUI_Preview.cpp:254
+#: src/slic3r/GUI/GCodeViewer.cpp:2528 src/slic3r/GUI/GUI_Preview.cpp:336
+#: src/slic3r/GUI/GUI_Preview.cpp:1472
msgid "Retractions"
msgstr "Retrakce"
-#: src/slic3r/GUI/MainFrame.cpp:673
+#: src/slic3r/GUI/Preferences.cpp:198
+msgid "Reverse direction of zoom with mouse wheel"
+msgstr "Reverzovat funkci kolečka myši při zoomu"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1861 src/slic3r/GUI/Plater.cpp:4886
+msgid "Revert conversion from imperial units"
+msgstr "Vrátit převod z imperiálních jednotek"
+
+#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/MainFrame.cpp:1290
msgid "Right"
msgstr "Zprava"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:402
+#: src/slic3r/GUI/GUI_ObjectList.cpp:449
msgid "Right button click the icon to change the object printable property"
msgstr "Klepnutím pravým tlačítkem myši na ikonu změníte nastavení tisku pro objekt"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:396
+#: src/slic3r/GUI/GUI_ObjectList.cpp:443
msgid "Right button click the icon to change the object settings"
msgstr "Klepnutím pravým tlačítkem myši na ikonu změníte nastavení objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:359
+#: src/slic3r/GUI/GUI_ObjectList.cpp:406
msgid "Right button click the icon to fix STL through Netfabb"
msgstr "Klepnutím pravým tlačítkem myši se spustí oprava STL souboru pomocí služby Netfabb"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1364
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1211
msgid "Right click"
msgstr "Pravý klik"
-#: src/slic3r/GUI/GLCanvas3D.cpp:243
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31
+msgid "Right mouse button"
+msgstr "Pravé tlačítko myši"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:237
msgid "Right mouse button:"
msgstr "Pravé tlačítko myši:"
-#: src/slic3r/GUI/MainFrame.cpp:673
+#: src/slic3r/GUI/MainFrame.cpp:970 src/slic3r/GUI/MainFrame.cpp:1290
msgid "Right View"
msgstr "Pohled zprava"
-#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:449
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:480
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:499
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:517
-#: src/libslic3r/PrintConfig.cpp:3451
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:513
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:527
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:546
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562
+#: src/libslic3r/PrintConfig.cpp:3650
msgid "Rotate"
msgstr "Otočit"
-#: src/libslic3r/PrintConfig.cpp:3456
+#: src/libslic3r/PrintConfig.cpp:3655
msgid "Rotate around X"
msgstr "Otočit okolo osy X"
-#: src/libslic3r/PrintConfig.cpp:3461
+#: src/libslic3r/PrintConfig.cpp:3660
msgid "Rotate around Y"
msgstr "Otočit okolo osy Y"
-#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:170
+#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:172
msgid "Rotate lower part upwards"
msgstr "Otočit spodní část řezem dolů"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:170
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:164
msgid "Rotate selection 45 degrees CCW"
msgstr "Otočení výběru o 45 ° proti směru hodinových ručiček"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:171
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:165
msgid "Rotate selection 45 degrees CW"
msgstr "Otočení výběru o 45 ° po směru hodinových ručiček"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:458
-#: src/slic3r/GUI/Mouse3DController.cpp:304
-#: src/slic3r/GUI/Mouse3DController.cpp:321
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:210
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:224
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:506
+#: src/slic3r/GUI/Mouse3DController.cpp:288
+#: src/slic3r/GUI/Mouse3DController.cpp:309
msgid "Rotation"
msgstr "Otáčení"
-#: src/libslic3r/PrintConfig.cpp:3457
+#: src/libslic3r/PrintConfig.cpp:3656
msgid "Rotation angle around the X axis in degrees."
msgstr "Úhel otočení kolem osy X ve stupních."
-#: src/libslic3r/PrintConfig.cpp:3462
+#: src/libslic3r/PrintConfig.cpp:3661
msgid "Rotation angle around the Y axis in degrees."
msgstr "Úhel otočení kolem osy Y ve stupních."
-#: src/libslic3r/PrintConfig.cpp:3452
+#: src/libslic3r/PrintConfig.cpp:3651
msgid "Rotation angle around the Z axis in degrees."
msgstr "Úhel otočení kolem osy Z ve stupních."
-#: src/slic3r/GUI/GUI_App.cpp:797
+#: src/slic3r/GUI/GUI_App.cpp:1474
#, c-format
msgid "Run %s"
msgstr "Spustit %s"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:128
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:478
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:163
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:520
msgid "Running post-processing scripts"
msgstr "Vykonávají se postprodukční skripty"
#: src/slic3r/GUI/RammingChart.cpp:76 src/slic3r/GUI/WipeTowerDialog.cpp:83
-#: src/libslic3r/PrintConfig.cpp:644 src/libslic3r/PrintConfig.cpp:688
-#: src/libslic3r/PrintConfig.cpp:703 src/libslic3r/PrintConfig.cpp:2408
-#: src/libslic3r/PrintConfig.cpp:2417 src/libslic3r/PrintConfig.cpp:2527
-#: src/libslic3r/PrintConfig.cpp:2535 src/libslic3r/PrintConfig.cpp:2543
-#: src/libslic3r/PrintConfig.cpp:2550 src/libslic3r/PrintConfig.cpp:2558
-#: src/libslic3r/PrintConfig.cpp:2566
+#: src/libslic3r/PrintConfig.cpp:680 src/libslic3r/PrintConfig.cpp:724
+#: src/libslic3r/PrintConfig.cpp:739 src/libslic3r/PrintConfig.cpp:2551
+#: src/libslic3r/PrintConfig.cpp:2560 src/libslic3r/PrintConfig.cpp:2670
+#: src/libslic3r/PrintConfig.cpp:2678 src/libslic3r/PrintConfig.cpp:2686
+#: src/libslic3r/PrintConfig.cpp:2693 src/libslic3r/PrintConfig.cpp:2701
+#: src/libslic3r/PrintConfig.cpp:2709
msgid "s"
msgstr "s"
-#: src/slic3r/GUI/MainFrame.cpp:481 src/slic3r/GUI/MainFrame.cpp:750
+#: src/slic3r/GUI/MainFrame.cpp:1072 src/slic3r/GUI/MainFrame.cpp:1449
msgid "S&end G-code"
msgstr "Od&eslat G-code"
-#: src/slic3r/GUI/MainFrame.cpp:750
+#: src/slic3r/GUI/MainFrame.cpp:1449
msgid "S&end to print"
msgstr "Od&eslat do tiskárny"
-#. TRN Preset
-#: src/slic3r/GUI/Tab.cpp:3417
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:642
+msgid "Save"
+msgstr "Uložit"
+
+#: src/slic3r/GUI/SavePresetDialog.cpp:72
#, c-format
msgid "Save %s as:"
msgstr "Uložit %s jako:"
-#: src/slic3r/GUI/MainFrame.cpp:826
+#: src/slic3r/GUI/MainFrame.cpp:1527
#, c-format
msgid "Save %s file as:"
msgstr "Uložit %s soubor jako:"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1046
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:912
msgid "Save changes?"
msgstr "Uložit změny?"
-#: src/libslic3r/PrintConfig.cpp:3386
+#: src/libslic3r/PrintConfig.cpp:3585
msgid "Save config file"
msgstr "Uložit konfigurační soubor"
-#: src/slic3r/GUI/MainFrame.cpp:925
+#: src/slic3r/GUI/MainFrame.cpp:1626
msgid "Save configuration as:"
msgstr "Uložit konfiguraci jako:"
-#: src/libslic3r/PrintConfig.cpp:3387
+#: src/libslic3r/PrintConfig.cpp:3586
msgid "Save configuration to the specified file."
msgstr "Uložit konfiguraci do zadaného souboru."
#. TRN "Save current Settings"
-#: src/slic3r/GUI/Tab.cpp:133
+#: src/slic3r/GUI/Tab.cpp:203
#, c-format
msgid "Save current %s"
msgstr "Uložit stávající %s"
-#: src/slic3r/GUI/MainFrame.cpp:446
+#: src/slic3r/GUI/MainFrame.cpp:1028
msgid "Save current project file"
msgstr "Uložit stávající projekt"
-#: src/slic3r/GUI/MainFrame.cpp:450 src/slic3r/GUI/MainFrame.cpp:452
+#: src/slic3r/GUI/MainFrame.cpp:1032 src/slic3r/GUI/MainFrame.cpp:1034
msgid "Save current project file as"
msgstr "Uložit stávající projekt jako"
-#: src/slic3r/GUI/Plater.cpp:2604
+#: src/slic3r/GUI/Plater.cpp:2566
msgid "Save file as:"
msgstr "Uložit soubor jako:"
-#: src/slic3r/GUI/Plater.cpp:4839
+#: src/slic3r/GUI/Plater.cpp:4975
msgid "Save G-code file as:"
msgstr "Uložit G-code jako:"
-#: src/slic3r/GUI/MainFrame.cpp:899
+#: src/slic3r/GUI/MainFrame.cpp:1600
msgid "Save OBJ file (less prone to coordinate errors than STL) as:"
msgstr "Uložit soubor OBJ (méně náchylný na chyby souřadnic než STL) jako:"
-#: src/slic3r/GUI/Tab.hpp:443
+#: src/slic3r/GUI/SavePresetDialog.cpp:190
+#: src/slic3r/GUI/SavePresetDialog.cpp:196
msgid "Save preset"
msgstr "Uložit přednastavení"
-#: src/slic3r/GUI/MainFrame.cpp:980
+#: src/slic3r/GUI/MainFrame.cpp:1681
msgid "Save presets bundle as:"
msgstr "Uložit balík přednastavení jako:"
-#: src/slic3r/GUI/MainFrame.cpp:450 src/slic3r/GUI/MainFrame.cpp:452
+#: src/slic3r/GUI/MainFrame.cpp:1032 src/slic3r/GUI/MainFrame.cpp:1034
msgid "Save Project &as"
msgstr "Uložit Projekt j&ako"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:114
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:107
msgid "Save project (3mf)"
msgstr "Uložit projekt (3mf)"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:115
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:108
msgid "Save project as (3mf)"
msgstr "Uložit projekt jako (3mf)"
-#: src/slic3r/GUI/Plater.cpp:4839
+#: src/slic3r/GUI/Plater.cpp:4975
msgid "Save SL1 file as:"
msgstr "Uložit SL1 soubor jako:"
-#: src/slic3r/GUI/MainFrame.cpp:838
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:744
+msgid "Save the selected options to preset \"%1%\"."
+msgstr "Uložte vybraná nastaneví do přednastavení \"%1%\"."
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:740
+msgid "Save the selected options."
+msgstr "Uložte vybrané možnosti."
+
+#: src/slic3r/GUI/MainFrame.cpp:1539
msgid "Save zip file as:"
msgstr "Uložit ZIP soubor jako:"
@@ -6349,159 +7361,184 @@ msgstr "Uložit ZIP soubor jako:"
msgid "Saving mesh into the 3MF container failed."
msgstr "Ukládání meshe do 3MF kontejneru selhalo."
-#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:47
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:230
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:500
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:518
-#: src/libslic3r/PrintConfig.cpp:3466
+#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:78
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:238
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:547
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563
+#: src/libslic3r/PrintConfig.cpp:3665
msgid "Scale"
msgstr "Měřítko"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:459
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:507
msgid "Scale factors"
msgstr "Měřítka"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:196
-msgid ""
-"Scale selection to fit print volume\n"
-"in Gizmo scale"
-msgstr ""
-"Vyplnit tiskovou plochu aktivním výběrem\n"
-"v Gizmo režimu měřítko"
-
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1724
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1852
msgid "Scale the selected object to fit the print volume"
msgstr "Přizpůsobit měřítko vybraného objektu, aby se objekt vešel do tiksového objemu"
-#: src/libslic3r/PrintConfig.cpp:3475
+#: src/libslic3r/PrintConfig.cpp:3674
msgid "Scale to Fit"
msgstr "Vyplnit tiskový objem"
-#: src/slic3r/GUI/Selection.cpp:939
+#: src/slic3r/GUI/Selection.cpp:988
msgid "Scale To Fit"
msgstr "Vyplnit tiskový objem"
-#: src/libslic3r/PrintConfig.cpp:3476
+#: src/libslic3r/PrintConfig.cpp:3675
msgid "Scale to fit the given volume."
msgstr "Změnit velikost, aby se objekt vešel do zadaného tiskového prostoru."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1724
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1852
msgid "Scale to print volume"
msgstr "Změnit velikost podle tiskového objemu"
-#: src/libslic3r/PrintConfig.cpp:3467
+#: src/libslic3r/PrintConfig.cpp:3666
msgid "Scaling factor or percentage."
msgstr "Procentuální měřítko."
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:505
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:545
msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue"
msgstr "Plánování nahrávání do `%1%`. Viz Okno -> Fronta nahrávaní do tiskového serveru"
-#: src/libslic3r/PrintConfig.cpp:1621
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:46
+msgid "Seam painting"
+msgstr "Malování pozice švu"
+
+#: src/libslic3r/PrintConfig.cpp:1729
msgid "Seam position"
msgstr "Pozice švu"
-#: src/libslic3r/PrintConfig.cpp:1642
+#: src/libslic3r/PrintConfig.cpp:1750
msgid "Seam preferred direction"
msgstr "Preferovaný směr švu"
-#: src/libslic3r/PrintConfig.cpp:1651
+#: src/libslic3r/PrintConfig.cpp:1759
msgid "Seam preferred direction jitter"
msgstr "Seam preferred direction jitter"
+#: src/slic3r/GUI/MainFrame.cpp:1207
+msgid "Searc&h"
+msgstr "Vy&hledávání"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:4402 src/slic3r/GUI/GLCanvas3D.cpp:4957
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:130 src/slic3r/GUI/Search.cpp:426
+msgid "Search"
+msgstr "Vyhledávání"
+
+#: src/slic3r/GUI/ImGuiWrapper.cpp:803 src/slic3r/GUI/Search.cpp:460
+msgid "Search in English"
+msgstr "Hledat v angličtině"
+
+#: src/slic3r/GUI/MainFrame.cpp:1216
+msgid "Search in settings"
+msgstr "Vyhledávání v nastavení"
+
+#: src/slic3r/GUI/Tab.cpp:222
+msgid "Search in settings [%1%]"
+msgstr "Hledat v nastavení [%1%]"
+
#: src/slic3r/GUI/BonjourDialog.cpp:218
msgid "Searching for devices"
msgstr "Hledám zařízení"
-#: src/slic3r/GUI/Plater.cpp:2858
+#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:41
msgid "Searching for optimal orientation"
msgstr "Hledání optimální orientace"
-#: src/slic3r/GUI/GUI_App.cpp:1103
+#: src/slic3r/GUI/NotificationManager.hpp:321
+msgid "See more."
+msgstr "Více"
+
+#: src/slic3r/GUI/NotificationManager.hpp:322
+msgid "See Releases page."
+msgstr "Viz stránka s releasy."
+
+#: src/slic3r/GUI/GUI_App.cpp:1895
msgid "Select a gcode file:"
msgstr "Vyberte soubor gcode:"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:126
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:121
msgid "Select all objects"
msgstr "Vybrat všechny objekty"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1370
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1217
msgid "Select all points"
msgstr "Vybrat všechny body"
-#: src/slic3r/GUI/ConfigWizard.cpp:1976
+#: src/slic3r/GUI/ConfigWizard.cpp:2487
msgid "Select all standard printers"
msgstr "Vybrat všechny standardní tiskárny"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1368
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1215
msgid "Select by rectangle"
msgstr "Označit obdélníkovým výběrem myši"
-#: src/slic3r/GUI/MainFrame.cpp:944 src/slic3r/GUI/MainFrame.cpp:1006
+#: src/slic3r/GUI/MainFrame.cpp:1645 src/slic3r/GUI/MainFrame.cpp:1707
msgid "Select configuration to load:"
msgstr "Zvolte konfiguraci k načtení:"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:82
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:88
msgid "Select coordinate space, in which the transformation will be performed."
msgstr "Vyberte souřadnicový prostor, ve kterém bude provedena transformace."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3971
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4458
msgid "Select extruder number:"
msgstr "Vyberte číslo extruderu:"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:138
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:134
msgid "Select Filament Settings Tab"
msgstr "Zobrazit panel Nastavení filamentu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:132
msgid "Select Plater Tab"
msgstr "Zobrazit panel Podložka"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:133
msgid "Select Print Settings Tab"
msgstr "Zobrazit panel Nastavení tisku"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:139
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:135
msgid "Select Printer Settings Tab"
msgstr "Zobrazit panel Nastavení tiskárny"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1265
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1396
msgid "Select showing settings"
msgstr "Zvolte nastavení zobrazení"
-#: src/slic3r/GUI/GUI_App.cpp:629
+#: src/slic3r/GUI/GUI_App.cpp:1295
msgid "Select the language"
msgstr "Výběr jazyka"
-#: src/slic3r/GUI/Tab.cpp:57
+#: src/slic3r/GUI/Tab.cpp:108
msgid "Select the print profiles this profile is compatible with."
msgstr "Vyberte tiskové profily, s nimiž je tento profil kompatibilní."
-#: src/slic3r/GUI/Tab.cpp:51
+#: src/slic3r/GUI/Tab.cpp:102
msgid "Select the printers this profile is compatible with."
msgstr "Vyberte tiskárny, s nimiž je tento profil kompatibilní."
-#: src/slic3r/GUI/MainFrame.cpp:889
+#: src/slic3r/GUI/MainFrame.cpp:1590
msgid "Select the STL file to repair:"
msgstr "Vyberte STL soubor k opravě:"
-#: src/slic3r/GUI/Preferences.cpp:237
+#: src/slic3r/GUI/Preferences.cpp:391
msgid "Select toolbar icon size in respect to the default one."
msgstr "Vyberte velikost ikon na panelu nástrojů vzhledem k výchozí velikosti."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3553
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4016
msgid "Select type of part"
msgstr "Vyberte typ součásti"
-#: src/slic3r/GUI/Plater.cpp:638
+#: src/slic3r/GUI/Plater.cpp:504
msgid "Select what kind of pad do you need"
msgstr "Vyberte, jaký typ podložky potřebujete"
-#: src/slic3r/GUI/Plater.cpp:498
+#: src/slic3r/GUI/Plater.cpp:364
msgid "Select what kind of support do you need"
msgstr "Vyberte typ podpěr, které potřebujete"
-#: src/slic3r/GUI/DoubleSlider.cpp:1917
+#: src/slic3r/GUI/DoubleSlider.cpp:2135
msgid ""
"Select YES if you want to delete all saved tool changes, \n"
"NO if you want all tool changes switch to color changes, \n"
@@ -6511,59 +7548,59 @@ msgstr ""
"NE, pokud chcete, aby se všechny změny nástroje přepnout na změny barev,\n"
"nebo ZRUŠIT pro ponechání beze změny."
-#: src/slic3r/GUI/Selection.cpp:146
+#: src/slic3r/GUI/Selection.cpp:191
msgid "Selection-Add"
msgstr "Výběř - Přidání"
-#: src/slic3r/GUI/Selection.cpp:376
+#: src/slic3r/GUI/Selection.cpp:421
msgid "Selection-Add All"
msgstr "Výběr - Označení všeho"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3299
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3762
msgid "Selection-Add from list"
msgstr "Výběr - Přidání v seznamu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:6598
+#: src/slic3r/GUI/GLCanvas3D.cpp:7193
msgid "Selection-Add from rectangle"
msgstr "Výběr - Přidání obdélníkovým výběrem"
-#: src/slic3r/GUI/Selection.cpp:256
+#: src/slic3r/GUI/Selection.cpp:301
msgid "Selection-Add Instance"
msgstr "Výběr - Přidání Instance"
-#: src/slic3r/GUI/Selection.cpp:219
+#: src/slic3r/GUI/Selection.cpp:264
msgid "Selection-Add Object"
msgstr "Výběr - Přidání Objektu"
-#: src/slic3r/GUI/Selection.cpp:187
+#: src/slic3r/GUI/Selection.cpp:232
msgid "Selection-Remove"
msgstr "Výběr - Odebrání"
-#: src/slic3r/GUI/Selection.cpp:402
+#: src/slic3r/GUI/Selection.cpp:447
msgid "Selection-Remove All"
msgstr "Výběr - Zrušení"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3291
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3754
msgid "Selection-Remove from list"
msgstr "Výběr - Odebrání v seznamu"
-#: src/slic3r/GUI/GLCanvas3D.cpp:6617
+#: src/slic3r/GUI/GLCanvas3D.cpp:7212
msgid "Selection-Remove from rectangle"
msgstr "Výběr - Odebrání obdélníkovým výběrem"
-#: src/slic3r/GUI/Selection.cpp:275
+#: src/slic3r/GUI/Selection.cpp:320
msgid "Selection-Remove Instance"
msgstr "Výběr - Odebrání Instance"
-#: src/slic3r/GUI/Selection.cpp:238
+#: src/slic3r/GUI/Selection.cpp:283
msgid "Selection-Remove Object"
msgstr "Výběr - Odebrání Objektu"
-#: src/slic3r/GUI/MainFrame.cpp:566
+#: src/slic3r/GUI/MainFrame.cpp:1172
msgid "Selects all objects"
msgstr "Vybrat všechny objekty"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Plater.cpp:5522
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:116 src/slic3r/GUI/Plater.cpp:5707
msgid "Send G-code"
msgstr "Odeslat G-code"
@@ -6571,29 +7608,33 @@ msgstr "Odeslat G-code"
msgid "Send G-Code to printer host"
msgstr "Odeslat G-Code do tiskového serveru"
-#: src/slic3r/GUI/MainFrame.cpp:481
+#: src/slic3r/GUI/MainFrame.cpp:1072
msgid "Send to print current plate as G-code"
msgstr "Odeslat k tisku stávající plochu jako G-code"
-#: src/slic3r/GUI/Plater.cpp:878 src/slic3r/GUI/Plater.cpp:5522
+#: src/slic3r/GUI/Plater.cpp:753 src/slic3r/GUI/Plater.cpp:5707
msgid "Send to printer"
msgstr "Odeslat do tiskárny"
-#: src/slic3r/GUI/GLCanvas3D.cpp:1305
+#: src/slic3r/GUI/Plater.cpp:753
+msgid "Send to printer "
+msgstr "Odeslat do tiskárny"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:1312
msgid "Seq."
msgstr "Sekv."
-#: src/slic3r/GUI/Tab.cpp:1231
+#: src/slic3r/GUI/Tab.cpp:1561
msgid "Sequential printing"
msgstr "Sekvenční tisk"
-#: src/slic3r/GUI/Tab.cpp:1901 src/libslic3r/PrintConfig.cpp:1661
-msgid "Serial port"
-msgstr "Sériový port"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:235
+msgid "Sequential Slider"
+msgstr "Sekvenční posuvník"
-#: src/libslic3r/PrintConfig.cpp:1669
-msgid "Serial port speed"
-msgstr "Rychlost sériového portu"
+#: src/slic3r/GUI/Preferences.cpp:230
+msgid "Sequential slider applied only to top layer"
+msgstr "Použití sekvenčního posuvníku pouze na horní vrstvu"
#: src/slic3r/GUI/FirmwareDialog.cpp:807
msgid "Serial port:"
@@ -6603,17 +7644,16 @@ msgstr "Sériový port:"
msgid "Service name"
msgstr "Název služby"
-#: src/slic3r/GUI/Tab.cpp:1802 src/slic3r/GUI/Tab.cpp:2046
-#: src/slic3r/GUI/Tab.cpp:3176
+#: src/slic3r/GUI/Tab.cpp:3509 src/slic3r/GUI/Tab.cpp:3588
msgid "Set"
msgstr "Nastavit"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1599
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1611
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1728
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1740
msgid "Set as a Separated Object"
msgstr "Změnit na samostatný objekt"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1611
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1740
msgid "Set as a Separated Objects"
msgstr "Převést na oddělené objekty"
@@ -6621,7 +7661,7 @@ msgstr "Převést na oddělené objekty"
msgid "Set extruder change for every"
msgstr "Nastavit změnu extruderu po každých"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1671
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1800
msgid "Set extruder for selected items"
msgstr "Zvolte extruder pro vybrané položky"
@@ -6629,7 +7669,7 @@ msgstr "Zvolte extruder pro vybrané položky"
msgid "Set extruder sequence"
msgstr "Nastavte pořadí extruderu"
-#: src/slic3r/GUI/DoubleSlider.cpp:1532
+#: src/slic3r/GUI/DoubleSlider.cpp:1728
msgid "Set extruder sequence for the entire print"
msgstr "Nastavení sekvence extruderů pro celý tisk"
@@ -6637,84 +7677,84 @@ msgstr "Nastavení sekvence extruderů pro celý tisk"
msgid "Set extruder(tool) sequence"
msgstr "Nastavte pořadí extruderu(nástroje)"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:217
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:218
msgid "Set lower thumb to current slider thumb"
msgstr "Aktivovat spodní ukazatel aktivního posuvníku"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:297
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:305
msgid "Set Mirror"
msgstr "Zrcadlení"
-#: src/slic3r/GUI/Plater.cpp:3944
+#: src/slic3r/GUI/Plater.cpp:3862
msgid "Set number of instances"
msgstr "Zadat počet instancí"
-#: src/slic3r/GUI/Plater.cpp:4756
+#: src/slic3r/GUI/Plater.cpp:4860
#, c-format
msgid "Set numbers of copies to %d"
msgstr "Nastavení počtu kopií na %d"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:781
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:828
msgid "Set Orientation"
msgstr "Změna orientace"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:750
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:797
msgid "Set Position"
msgstr "Nastavení pozice"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4094 src/slic3r/GUI/Selection.cpp:1474
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1513
msgid "Set Printable"
msgstr "Zvolen příznak Tisknout objekt"
-#: src/slic3r/GUI/Selection.cpp:1475
+#: src/slic3r/GUI/Selection.cpp:1515
msgid "Set Printable Instance"
msgstr "Zvolen příznak Tisknout Instanci"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:846
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:893
msgid "Set Scale"
msgstr "Nastavení měřítka"
-#: src/libslic3r/PrintConfig.cpp:2393
+#: src/libslic3r/PrintConfig.cpp:2536
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 "Nastavte skutečnou orientaci LCD displeje uvnitř SLA tiskárny. Režim Orientace na výšku převrátí význam parametrů šířky a výšky a výstupní obrazy budou otočeny o 90 stupňů."
-#: src/slic3r/GUI/ConfigWizard.cpp:932
+#: src/slic3r/GUI/ConfigWizard.cpp:1298
msgid "Set the shape of your printer's bed."
msgstr "Nastavte tvar a rozměry vaší tiskové podložky."
-#: src/libslic3r/PrintConfig.cpp:556
+#: src/libslic3r/PrintConfig.cpp:592
msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height."
msgstr "Nastavením kladné hodnoty povolíte manuální šířku extruze. Pokud je hodnota ponechána na nule, Slic3r odvozuje šířku extruze z průměru trysky (viz nápovědy pro šířku extruze perimetru, šířku extruze výplně apod.). Pokud je hodnota vyjádřena procenty (například: 230%), vypočítá se z výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:448
+#: src/libslic3r/PrintConfig.cpp:484
msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%), it will be computed over layer height."
msgstr "Nastavením na kladnou hodnotu, definuje šířku manuální extruze pro vnější obvod. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je hodnota vyjádřena jako procento (například 200%), vypočítá se podle výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:878
+#: src/libslic3r/PrintConfig.cpp:920
msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width."
msgstr "Nastavením kladné hodnoty zvolíte manuální šířku vytlačování pro první vrstvu. Toto můžete použít k vytlačování tlustší extruze pro lepší přilnavost. Pokud je vyjádřeno jako procenty (například 120%), bude vypočteno z výšky první vrstvy. Pokud je nastavena na nulu, použije se výchozí šířka vytlačování."
-#: src/libslic3r/PrintConfig.cpp:1758
+#: src/libslic3r/PrintConfig.cpp:1873
msgid "Set this to a non-zero value to set a manual extrusion width for infill for solid surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
msgstr "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň plných povrchů. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:2107
+#: src/libslic3r/PrintConfig.cpp:2250
msgid "Set this to a non-zero value to set a manual extrusion width for infill for top surfaces. You may want to use thinner extrudates to fill all narrow regions and get a smoother finish. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
msgstr "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň vrchních ploch. Možná budete chtít použít tenčí extruzi, abyste vyplnili všechny úzké oblasti a získali hladší povrch. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:1011
+#: src/libslic3r/PrintConfig.cpp:1055
msgid "Set this to a non-zero value to set a manual extrusion width for infill. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. You may want to use fatter extrudates to speed up the infill and make your parts stronger. If expressed as percentage (for example 90%) it will be computed over layer height."
msgstr "Nastavením kladné hodnoty upravíte manuálně šířku extruze pro výplň. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Je možné, že budete chtít použít tlustší extruze, pro zrychlení výplně a zpevnění vašich výtisků. Pokud je vyjádřeno jako procenty (například 90%), bude vypočteno z výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:1419
+#: src/libslic3r/PrintConfig.cpp:1527
msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate surfaces. If left zero, default extrusion width will be used if set, otherwise 1.125 x nozzle diameter will be used. If expressed as percentage (for example 200%) it will be computed over layer height."
msgstr "Nastavením na kladnou hodnotu nastavíte manuálně šířku vytlačování perimetrů. Chcete-li získat přesnější povrchy, můžete použít tenčí extruze. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřeno procenty (například 200%), vypočte se z výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:1948
+#: src/libslic3r/PrintConfig.cpp:2090
msgid "Set this to a non-zero value to set a manual extrusion width for support material. If left zero, default extrusion width will be used if set, otherwise nozzle diameter will be used. If expressed as percentage (for example 90%) it will be computed over layer height."
msgstr "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro podpěry. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:512
+#: src/libslic3r/PrintConfig.cpp:548
msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater."
msgstr "Zadejte horizontální rádius kolizního prostoru okolo extruderu. Pokud tryska není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení slouží ke kontrole kolizí a zobrazení grafického náhledu na podložce."
@@ -6722,23 +7762,23 @@ msgstr "Zadejte horizontální rádius kolizního prostoru okolo extruderu. Poku
msgid "Set this to the maximum height that can be reached by your extruder while printing."
msgstr "Nastavte tuto hodnotu na maximální výšku, která může být dosažena extruderem během tisku."
-#: src/libslic3r/PrintConfig.cpp:501
+#: src/libslic3r/PrintConfig.cpp:537
msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects."
msgstr "Zadejte vertikální vzdálenost mezi tryskou a (obvykle) tyčemi osy X. Jinými slovy, je to výška kolizního prostoru okolo extruderu a představuje maximální hloubku, které může extruder dosáhnout před kolizí s jinými, již vytištěnými, objekty."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:4094 src/slic3r/GUI/Selection.cpp:1474
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4581 src/slic3r/GUI/Selection.cpp:1513
msgid "Set Unprintable"
msgstr "Odebrán příznak Tisknout objekt"
-#: src/slic3r/GUI/Selection.cpp:1475
+#: src/slic3r/GUI/Selection.cpp:1515
msgid "Set Unprintable Instance"
msgstr "Odebrán příznak Tisknout Instanci"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:217
msgid "Set upper thumb to current slider thumb"
msgstr "Aktivovat horní ukazatel aktivního posuvníku"
-#: src/libslic3r/PrintConfig.cpp:3509
+#: src/libslic3r/PrintConfig.cpp:3714
msgid ""
"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n"
"For example. loglevel=2 logs fatal, error and warning level messages."
@@ -6746,63 +7786,74 @@ msgstr ""
"Zvolte úroveň logování: 0:fatalní chyby, 1:chyby, 2:varování, 3:info, 4:ladění, 5:trasování\n"
"Například. loglevel=2 zaznamenává fatální chyby, chyby a varovné zprávy."
-#: src/slic3r/GUI/BedShapeDialog.cpp:155
+#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/MainFrame.cpp:1969
msgid "Settings"
msgstr "Nastavení"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2507
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2899
msgid "Settings for height range"
msgstr "Nastavení pro výškový rozsah"
-#: src/slic3r/GUI/ConfigManipulation.cpp:162
+#: src/slic3r/GUI/Preferences.cpp:431
+msgid "Settings in non-modal window"
+msgstr "Nastavení v nemodálním okně"
+
+#: src/slic3r/GUI/ConfigManipulation.cpp:161
msgid "Shall I adjust those settings for supports?"
msgstr "Mám upravit tato nastavení pro podpěry?"
-#: src/slic3r/GUI/ConfigManipulation.cpp:89
+#: src/slic3r/GUI/ConfigManipulation.cpp:88
msgid "Shall I adjust those settings in order to enable Spiral Vase?"
msgstr "Mám tato nastavení upravit tak, aby bylo možné povolit režim Váza?"
-#: src/slic3r/GUI/ConfigManipulation.cpp:119
+#: src/slic3r/GUI/ConfigManipulation.cpp:118
msgid "Shall I adjust those settings in order to enable the Wipe Tower?"
msgstr "Mám tato nastavení upravit tak, aby bylo možné povolit Čistící Věž?"
-#: src/slic3r/GUI/ConfigManipulation.cpp:210
+#: src/slic3r/GUI/ConfigManipulation.cpp:209
msgid "Shall I switch to rectilinear fill pattern?"
msgstr "Mám přepnout na přímočarý vzor výplně?"
-#: src/slic3r/GUI/ConfigManipulation.cpp:139
+#: src/slic3r/GUI/ConfigManipulation.cpp:138
msgid "Shall I synchronize support layers in order to enable the Wipe Tower?"
msgstr "Mám synchronizovat vrstvy podpěr, aby bylo možné zapnout Čistící Věž?"
-#: src/slic3r/GUI/BedShapeDialog.cpp:66 src/slic3r/GUI/GUI_ObjectList.cpp:2059
+#: src/slic3r/GUI/BedShapeDialog.cpp:156 src/slic3r/GUI/BedShapeDialog.cpp:222
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2215
msgid "Shape"
msgstr "Tvar"
-#: src/slic3r/GUI/GUI_Preview.cpp:256
+#: src/slic3r/GUI/GUI_Preview.cpp:338 src/slic3r/GUI/GUI_Preview.cpp:1478
msgid "Shells"
msgstr "Skořepiny"
-#: src/slic3r/GUI/GLCanvas3D.cpp:249
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33
+msgid "Shift + Left mouse button"
+msgstr "Shift + levé tlačítko myši"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:241
msgid "Shift + Left mouse button:"
msgstr "Shift + Levé tlačítko myši:"
-#: src/slic3r/GUI/GLCanvas3D.cpp:255
+#: src/slic3r/GUI/GLCanvas3D.cpp:245
msgid "Shift + Right mouse button:"
msgstr "Shift + Pravé tlačítko myši:"
-#: src/slic3r/GUI/GUI_Preview.cpp:231
+#: src/slic3r/GUI/GUI_Preview.cpp:286 src/slic3r/GUI/GUI_Preview.cpp:288
msgid "Show"
msgstr "Zobrazit"
-#: src/slic3r/GUI/MainFrame.cpp:701
+#: src/slic3r/GUI/MainFrame.cpp:926 src/slic3r/GUI/MainFrame.cpp:1325
msgid "Show &Configuration Folder"
msgstr "Otevřít adresář s &konfiguracemi"
-#: src/slic3r/GUI/MainFrame.cpp:676
+#: src/slic3r/GUI/MainFrame.cpp:1294
msgid "Show &labels"
msgstr "Zobrazit &popisky"
-#: src/slic3r/GUI/MainFrame.cpp:705
+#: src/slic3r/GUI/MainFrame.cpp:933 src/slic3r/GUI/MainFrame.cpp:937
+#: src/slic3r/GUI/MainFrame.cpp:1329
msgid "Show about dialog"
msgstr "Zobrazit okno o Slic3ru"
@@ -6810,111 +7861,127 @@ msgstr "Zobrazit okno o Slic3ru"
msgid "Show advanced settings"
msgstr "Zobrazit rozšířená nastavení"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:159
+#: src/slic3r/GUI/PrintHostDialogs.cpp:157
msgid "Show error message"
msgstr "Zobrazit chybovou hlášku"
-#: src/slic3r/GUI/Preferences.cpp:95
+#: src/slic3r/GUI/Preferences.cpp:112
msgid "Show incompatible print and filament presets"
msgstr "Zobrazit nekompatibilní přednastavení tisku a filamentu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:151
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:145
msgid "Show keyboard shortcuts list"
msgstr "Zobrazit přehled klávesových zkratek"
-#: src/slic3r/GUI/MainFrame.cpp:676
+#: src/slic3r/GUI/GCodeViewer.cpp:2591
+msgid "Show normal mode"
+msgstr "V normálním režimu"
+
+#: src/slic3r/GUI/MainFrame.cpp:1294
msgid "Show object/instance labels in 3D scene"
msgstr "Zobrazit popisky objektů / instancí ve 3D scéně"
+#: src/slic3r/GUI/Preferences.cpp:213
+msgid "Show sidebar collapse/expand button"
+msgstr "Zobrazit tlačítko sbalit/rozbalit postranní panel"
+
#: src/slic3r/GUI/WipeTowerDialog.cpp:377
msgid "Show simplified settings"
msgstr "Zobrazit jednoduché nastavení"
-#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:52
+#: src/slic3r/GUI/Preferences.cpp:169 src/slic3r/GUI/Preferences.cpp:171
+msgid "Show splash screen"
+msgstr "Zobrazovat úvodní obrazovku"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:2586
+msgid "Show stealth mode"
+msgstr "Tichý režim"
+
+#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:51
msgid "Show supports"
msgstr "Zobrazit podpěry"
-#: src/slic3r/GUI/MainFrame.cpp:699
+#: src/slic3r/GUI/MainFrame.cpp:924 src/slic3r/GUI/MainFrame.cpp:1323
msgid "Show system information"
msgstr "Zobrazit systémové informace"
-#: src/slic3r/GUI/MainFrame.cpp:626
+#: src/slic3r/GUI/MainFrame.cpp:1234
msgid "Show the 3D editing view"
msgstr "Zobrazit 3D editaci"
-#: src/slic3r/GUI/MainFrame.cpp:629
+#: src/slic3r/GUI/MainFrame.cpp:1237
msgid "Show the 3D slices preview"
msgstr "Zobrazit 3D náhled vrstev"
-#: src/slic3r/GUI/MainFrame.cpp:617
+#: src/slic3r/GUI/MainFrame.cpp:1224
msgid "Show the filament settings"
msgstr "Zobrazit nastavení filamentu"
-#: src/libslic3r/PrintConfig.cpp:3372
+#: src/libslic3r/PrintConfig.cpp:3571
msgid "Show the full list of print/G-code configuration options."
msgstr "Zobrazit kompletní seznam možností konfigurace tisku / G-codu."
-#: src/libslic3r/PrintConfig.cpp:3377
+#: src/libslic3r/PrintConfig.cpp:3576
msgid "Show the full list of SLA print configuration options."
msgstr "Zobrazit kompletní seznam možností konfigurace SLA tisku."
-#: src/slic3r/GUI/MainFrame.cpp:708
+#: src/slic3r/GUI/MainFrame.cpp:941 src/slic3r/GUI/MainFrame.cpp:1332
msgid "Show the list of the keyboard shortcuts"
msgstr "Zobrazit seznam klávesových zkratek"
-#: src/slic3r/GUI/MainFrame.cpp:606
+#: src/slic3r/GUI/MainFrame.cpp:1216
msgid "Show the plater"
msgstr "Zobrazit podložku"
-#: src/slic3r/GUI/MainFrame.cpp:614
+#: src/slic3r/GUI/MainFrame.cpp:1221
msgid "Show the print settings"
msgstr "Zobrazit nastavení tisku"
-#: src/slic3r/GUI/MainFrame.cpp:621
+#: src/slic3r/GUI/MainFrame.cpp:1228
msgid "Show the printer settings"
msgstr "Zobrazit nastavení tiskárny"
-#: src/libslic3r/PrintConfig.cpp:3366
+#: src/libslic3r/PrintConfig.cpp:3565
msgid "Show this help."
msgstr "Zobrazí tuto nápovědu."
-#: src/slic3r/GUI/MainFrame.cpp:701
+#: src/slic3r/GUI/MainFrame.cpp:926 src/slic3r/GUI/MainFrame.cpp:1325
msgid "Show user configuration folder (datadir)"
msgstr "Zobrazit uživatelský adresář konfigurace (datadir)"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:185
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
msgid "Show/Hide 3Dconnexion devices settings dialog"
msgstr "Zobrazit / skrýt dialogové okno nastavení zařízení 3Dconnexion"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:208
-msgid "Show/Hide Legend"
-msgstr "Zobrazit/Skrýt Legendu"
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:216
+msgid "Show/Hide Legend & Estimated printing time"
+msgstr "Zobrazit/skrýt legendu a odhadované tiskové časy"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:146
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
msgid "Show/Hide object/instance labels"
msgstr "Zobrazit/skrýt popisky objektů/instancí"
-#: src/slic3r/GUI/GUI_App.cpp:813 src/slic3r/GUI/wxExtensions.cpp:753
+#: src/slic3r/GUI/GUI_App.cpp:1504 src/slic3r/GUI/wxExtensions.cpp:673
msgid "Simple"
msgstr "Jednoduchý"
-#: src/slic3r/GUI/ConfigWizard.cpp:820
+#: src/slic3r/GUI/ConfigWizard.cpp:1179
msgid "Simple mode"
msgstr "Jednoduchý režim"
-#: src/slic3r/GUI/GUI_App.cpp:813
+#: src/slic3r/GUI/GUI_App.cpp:1504
msgid "Simple View Mode"
msgstr "Jednoduchý režim"
-#: src/slic3r/GUI/Tab.cpp:2298 src/slic3r/GUI/Tab.cpp:2306
+#: src/slic3r/GUI/Tab.cpp:2467 src/slic3r/GUI/Tab.cpp:2475
msgid "Single extruder MM setup"
msgstr "Nastavení jednoho extruderu MM"
-#: src/libslic3r/PrintConfig.cpp:1845
+#: src/libslic3r/PrintConfig.cpp:1987
msgid "Single Extruder Multi Material"
msgstr "MultiMaterial tisk s jedním extrudérem"
-#: src/slic3r/GUI/Tab.cpp:1867
+#: src/slic3r/GUI/Tab.cpp:2101
msgid ""
"Single Extruder Multi Material is selected, \n"
"and all extruders must have the same diameter.\n"
@@ -6924,435 +7991,463 @@ msgstr ""
"a proto všechny extrudery musí mít stejný průměr.\n"
"Chcete nastavit průměry všech extruderových trysek podle průměru prvního extruderu?"
-#: src/slic3r/GUI/Tab.cpp:2307
+#: src/slic3r/GUI/Tab.cpp:2476
msgid "Single extruder multimaterial parameters"
msgstr "Parametry jednoho multi materiálového extruderu"
-#: src/slic3r/GUI/BedShapeDialog.cpp:77
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:232 src/slic3r/GUI/Plater.cpp:160
-#: src/slic3r/GUI/Tab.cpp:2324
+#: src/slic3r/GUI/Preferences.cpp:120 src/libslic3r/PrintConfig.cpp:3689
+msgid "Single instance mode"
+msgstr "Režim jedné instance"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:93
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:240 src/slic3r/GUI/Plater.cpp:166
+#: src/slic3r/GUI/Tab.cpp:2493
msgid "Size"
msgstr "Rozměr"
-#: src/slic3r/GUI/Tab.cpp:1797 src/slic3r/GUI/Tab.cpp:2041
+#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2241
msgid "Size and coordinates"
msgstr "Rozměry a počátek"
-#: src/slic3r/GUI/BedShapeDialog.cpp:78
+#: src/slic3r/GUI/BedShapeDialog.cpp:110
msgid "Size in X and Y of the rectangular plate."
msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y."
-#: src/slic3r/GUI/GUI_Preview.cpp:245 src/slic3r/GUI/Tab.cpp:1111
-#: src/libslic3r/ExtrusionEntity.cpp:318
+#: src/slic3r/GUI/GUI_Preview.cpp:310 src/slic3r/GUI/Tab.cpp:1439
+#: src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:354
msgid "Skirt"
msgstr "Obrys"
-#: src/slic3r/GUI/Tab.cpp:1110
+#: src/slic3r/GUI/Tab.cpp:1438
msgid "Skirt and brim"
msgstr "Obrys a límec"
-#: src/libslic3r/PrintConfig.cpp:1687
+#: src/libslic3r/PrintConfig.cpp:1795
msgid "Skirt height"
msgstr "Výška obrysu"
-#: src/libslic3r/PrintConfig.cpp:1696
+#: src/libslic3r/PrintConfig.cpp:1811
msgid "Skirt Loops"
msgstr "Počet obrysových smyček"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1334
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1181
msgid "SLA gizmo keyboard shortcuts"
msgstr "Klávesové zkratky pro SLA gizma"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1058
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:924
msgid "SLA gizmo turned off"
msgstr "Ukončení režimu SLA gizmo"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1017
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:897
msgid "SLA gizmo turned on"
msgstr "Vstup do režimu SLA gizmo"
-#: src/slic3r/GUI/Plater.cpp:818 src/slic3r/GUI/Preset.cpp:1524
+#: src/slic3r/GUI/Plater.cpp:693 src/libslic3r/Preset.cpp:1303
msgid "SLA material"
msgstr "SLA materiál"
-#: src/slic3r/GUI/ConfigWizard.cpp:2015
+#: src/slic3r/GUI/ConfigWizard.cpp:2526
msgid "SLA Material Profiles Selection"
msgstr "Výběr SLA materiálových profilů"
-#: src/libslic3r/PrintConfig.cpp:2470 src/libslic3r/PrintConfig.cpp:2471
+#: src/libslic3r/PrintConfig.cpp:2613 src/libslic3r/PrintConfig.cpp:2614
msgid "SLA material type"
msgstr "Typ SLA materiálu"
-#: src/slic3r/GUI/ConfigWizard.cpp:1471 src/slic3r/GUI/ConfigWizard.cpp:2015
+#: src/slic3r/GUI/ConfigWizard.cpp:1872 src/slic3r/GUI/ConfigWizard.cpp:2526
msgid "SLA Materials"
msgstr "SLA Materiály"
-#: src/slic3r/GUI/Preset.cpp:1523
+#: src/libslic3r/Preset.cpp:1302
msgid "SLA print"
msgstr "SLA tisk"
-#: src/libslic3r/PrintConfig.cpp:2578
+#: src/libslic3r/PrintConfig.cpp:2721
msgid "SLA print material notes"
msgstr "Poznámky pro SLA materiál"
-#: src/slic3r/GUI/Plater.cpp:817
+#: src/slic3r/GUI/Plater.cpp:692
msgid "SLA print settings"
msgstr "Nastavení SLA tisku"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:996
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:869
msgid "SLA Support Points"
msgstr "SLA Podpěrné Body"
-#: src/slic3r/GUI/GLCanvas3D.cpp:687
-msgid "SLA supports outside the print area were detected"
-msgstr "Byly zjištěny SLA podpěry mimo tiskovou oblast"
+#: src/slic3r/GUI/GLCanvas3D.cpp:635
+msgid "SLA supports outside the print area were detected."
+msgstr "Byly zjištěny SLA podpěry mimo tiskovou oblast."
-#: src/slic3r/GUI/ConfigWizard.cpp:1530
+#: src/slic3r/GUI/ConfigWizard.cpp:1931
msgid "SLA Technology Printers"
msgstr "Tiskárny technologie SLA"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1432
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1563
msgid "Slab"
msgstr "Deska"
-#: src/libslic3r/PrintConfig.cpp:1333
+#: src/libslic3r/PrintConfig.cpp:1441
msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host."
msgstr "Slic3r může nahrát soubory G-code do tiskového serveru. Toto pole musí obsahovat druh tiskového serveru."
-#: src/libslic3r/PrintConfig.cpp:105
+#: src/libslic3r/PrintConfig.cpp:107
msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication."
msgstr "Slic3r může nahrát soubory do tiskového serveru. Toto pole by mělo obsahovat klíč API požadovaný pro ověření."
-#: src/libslic3r/PrintConfig.cpp:98
+#: src/libslic3r/PrintConfig.cpp:100
msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance."
msgstr "Slic3r může nahrát soubory G-code do tiskového serveru. Toto pole by mělo obsahovat název serveru (hostname), IP adresu nebo URL tiskového serveru."
-#: src/libslic3r/PrintConfig.cpp:1299
+#: src/libslic3r/PrintConfig.cpp:1407
msgid "Slic3r will not scale speed down below this speed."
msgstr "Slic3r nebude měnit rychlost pod tuto rychlost."
-#: src/libslic3r/PrintConfig.cpp:3359
+#: src/libslic3r/PrintConfig.cpp:3558
msgid "Slice"
msgstr "Slicovat"
-#: src/slic3r/GUI/MainFrame.cpp:512
+#: src/slic3r/GUI/MainFrame.cpp:1113
msgid "Slice a file into a G-code"
msgstr "Slicovat soubor do G-code"
-#: src/slic3r/GUI/MainFrame.cpp:518
+#: src/slic3r/GUI/MainFrame.cpp:1119
msgid "Slice a file into a G-code, save as"
msgstr "Slicovat soubor do G-code, uložit jako"
-#: src/libslic3r/PrintConfig.cpp:87
+#: src/libslic3r/PrintConfig.cpp:89
msgid "Slice gap closing radius"
msgstr "Poloměr uzavření mezery v tiskové vrstvě"
-#: src/slic3r/GUI/Plater.cpp:892 src/slic3r/GUI/Plater.cpp:3121
-#: src/slic3r/GUI/Plater.cpp:5110
+#: src/slic3r/GUI/Plater.cpp:767 src/slic3r/GUI/Plater.cpp:2921
+#: src/slic3r/GUI/Plater.cpp:5237
msgid "Slice now"
msgstr "Slicovat"
-#: src/libslic3r/PrintConfig.cpp:3333
+#: src/libslic3r/PrintConfig.cpp:3526
msgid "Slice the model and export SLA printing layers as PNG."
msgstr "Naslicuje model a exportuje SLA tiskové vrstvy jako PNG soubory."
-#: src/libslic3r/PrintConfig.cpp:3354
+#: src/libslic3r/PrintConfig.cpp:3547
msgid "Slice the model and export toolpaths as G-code."
msgstr "Naslicujte model a exportujte trasy jako G-code."
-#: src/libslic3r/PrintConfig.cpp:3360
+#: src/libslic3r/PrintConfig.cpp:3559
msgid "Slice the model as FFF or SLA based on the printer_technology configuration value."
msgstr "Slicovat model jako FFF nebo SLA tisk na základě konfigurační hodnoty printer_technology."
-#: src/slic3r/GUI/Plater.cpp:216
+#: src/slic3r/GUI/Plater.cpp:222
msgid "Sliced Info"
msgstr "Informace o slicování"
-#: src/slic3r/GUI/MainFrame.cpp:847 src/slic3r/GUI/Plater.cpp:3121
-#: src/slic3r/GUI/Plater.cpp:5107 src/slic3r/GUI/Tab.cpp:1221
-#: src/slic3r/GUI/Tab.cpp:3662
+#: src/slic3r/GUI/MainFrame.cpp:1548 src/slic3r/GUI/Plater.cpp:2921
+#: src/slic3r/GUI/Plater.cpp:5234 src/slic3r/GUI/Tab.cpp:1551
+#: src/slic3r/GUI/Tab.cpp:4081
msgid "Slicing"
msgstr "Slicování"
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:134
-#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:184
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:170
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:219
msgid "Slicing complete"
msgstr "Slicování dokončeno"
-#: src/libslic3r/SLAPrint.cpp:760
+#: src/libslic3r/SLAPrint.cpp:780
msgid "Slicing done"
msgstr "Slicování dokončeno"
-#: src/slic3r/GUI/MainFrame.cpp:874
+#: src/slic3r/GUI/MainFrame.cpp:1575
msgid "Slicing Done!"
msgstr "Slicování dokončeno!"
-#: src/libslic3r/SLAPrintSteps.cpp:245
+#: src/slic3r/GUI/NotificationManager.cpp:751
+msgid "Slicing finished."
+msgstr "Slicování dokončeno."
+
+#: src/libslic3r/SLAPrintSteps.cpp:247
msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index."
msgstr "Slicování muselo být zastaveno kvůli vnitřní chybě: Nekonzistentní index řezů."
-#: src/libslic3r/SLAPrintSteps.cpp:45
+#: src/libslic3r/SLAPrintSteps.cpp:46
msgid "Slicing model"
msgstr "Slicuji model"
-#: src/libslic3r/SLAPrintSteps.cpp:49
+#: src/libslic3r/SLAPrintSteps.cpp:50
msgid "Slicing supports"
msgstr "Slicování podpěr"
-#: src/libslic3r/PrintConfig.cpp:2414
+#: src/libslic3r/PrintConfig.cpp:2557
msgid "Slow"
msgstr "Pomalý"
-#: src/libslic3r/PrintConfig.cpp:1705
+#: src/libslic3r/PrintConfig.cpp:1820
msgid "Slow down if layer print time is below"
msgstr "Zpomalit tisk pokud je doba tisku kratší než"
-#: src/libslic3r/PrintConfig.cpp:2415
+#: src/libslic3r/PrintConfig.cpp:2558
msgid "Slow tilt"
msgstr "Pomalý náklon"
-#: src/libslic3r/PrintConfig.cpp:1715
+#: src/libslic3r/PrintConfig.cpp:1830
msgid "Small perimeters"
msgstr "Malé perimetry"
-#: src/slic3r/GUI/GLCanvas3D.cpp:288
+#: src/libslic3r/PrintConfig.cpp:2801
+msgid "Small pillar diameter percent"
+msgstr "Procentní průměr malých pilířů"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:274
msgid "Smooth"
msgstr "Vyhladit"
-#: src/slic3r/GUI/GLCanvas3D.cpp:258
+#: src/slic3r/GUI/GLCanvas3D.cpp:247
msgid "Smoothing"
msgstr "Vyhlazení"
-#: src/slic3r/GUI/GUI_App.cpp:839
+#: src/slic3r/GUI/GUI_App.cpp:1540
msgid "Snapshot name"
msgstr "Název zálohy"
-#: src/slic3r/GUI/MainFrame.cpp:686
+#: src/slic3r/GUI/MainFrame.cpp:911 src/slic3r/GUI/MainFrame.cpp:1310
msgid "Software &Releases"
msgstr "Vydané ve&rze"
-#: src/slic3r/GUI/PresetHints.cpp:184
+#: src/slic3r/GUI/PresetHints.cpp:183
msgid "solid infill"
msgstr "plná výplň"
-#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:314
-#: src/libslic3r/PrintConfig.cpp:1756 src/libslic3r/PrintConfig.cpp:1767
+#: src/slic3r/GUI/GUI_Preview.cpp:305 src/libslic3r/ExtrusionEntity.cpp:318
+#: src/libslic3r/ExtrusionEntity.cpp:344 src/libslic3r/PrintConfig.cpp:1871
+#: src/libslic3r/PrintConfig.cpp:1882
msgid "Solid infill"
msgstr "Plná výplň"
-#: src/libslic3r/PrintConfig.cpp:1744
+#: src/libslic3r/PrintConfig.cpp:1859
msgid "Solid infill every"
msgstr "Plná výplň každou"
-#: src/libslic3r/PrintConfig.cpp:1736
+#: src/libslic3r/PrintConfig.cpp:1851
msgid "Solid infill extruder"
msgstr "Extruder pro plnou výplň"
-#: src/libslic3r/PrintConfig.cpp:1727
+#: src/libslic3r/PrintConfig.cpp:1842
msgid "Solid infill threshold area"
msgstr "Prahová hodnota plochy pro plnou výplň"
-#: src/slic3r/GUI/Tab.cpp:1065 src/libslic3r/PrintConfig.cpp:1780
+#: src/slic3r/GUI/Tab.cpp:1387 src/libslic3r/PrintConfig.cpp:1895
msgid "Solid layers"
msgstr "Plných vrstev"
-#: src/libslic3r/PrintConfig.cpp:754
+#: src/libslic3r/PrintConfig.cpp:790
msgid "Soluble material"
msgstr "Rozpustný materiál"
-#: src/libslic3r/PrintConfig.cpp:755
+#: src/libslic3r/PrintConfig.cpp:791
msgid "Soluble material is most likely used for a soluble support."
msgstr "Rozpustný materiál je převážně používán pro tisk rozpustných podpěr."
-#: src/libslic3r/PrintConfig.cpp:937
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:735
+msgid "Some fields are too long to fit. Right mouse click reveals the full text."
+msgstr "Některá pole jsou příliš dlouhá a nevejdou se. Kliknutím pravým tlačítkem myši zobrazíte celý text."
+
+#: src/libslic3r/PrintConfig.cpp:981
msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all."
msgstr "Některé příkazy G/M-code, včetně řízení teplot a další, nejsou univerzální. Vyberte typ firmware, který používá vaše tiskárna pro dosažení kompatibilního výstupu. Příkazy typu \"No extrusion\" zabraňují PrusaSliceru zcela exportovat jakoukoliv hodnotu extruze."
-#: src/slic3r/GUI/GLCanvas3D.cpp:688
-msgid "Some objects are not visible"
-msgstr "Některé objekty nejsou vidět"
+#: src/slic3r/GUI/Plater.cpp:2309
+#, c-format
+msgid ""
+"Some object(s) in file %s looks like saved in inches.\n"
+"Should I consider them as a saved in inches and convert them?"
+msgstr ""
+"Některé objekty v souboru %s se zdá, že jsou uložené v palcích.\n"
+"Mám je považovat za uložené v palcích a převést je?"
-#: src/libslic3r/Print.cpp:1226
+#: src/slic3r/GUI/GLCanvas3D.cpp:636
+msgid "Some objects are not visible."
+msgstr "Některé objekty nejsou viditelné."
+
+#: src/libslic3r/Print.cpp:1252
msgid "Some objects are too close; your extruder will collide with them."
msgstr "Některé objekty jsou příliš blízko; Extruder do nich narazí."
-#: src/libslic3r/Print.cpp:1228
+#: src/libslic3r/Print.cpp:1254
msgid "Some objects are too tall and cannot be printed without extruder collisions."
msgstr "Některé objekty jsou příliš vysoké a nelze je tisknout bez kolizí extruderu."
-#: src/libslic3r/PrintConfig.cpp:2824
+#: src/libslic3r/PrintConfig.cpp:2988
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 "Některé objekty mohou být na několika menších podložkách namísto jedné velké. Tento parametr definuje, jak daleko může být střed dvou menších podložek. Pokud budou blíže, budou sloučeny do jedné podložky."
-#: src/libslic3r/PrintConfig.cpp:2187
+#: src/libslic3r/PrintConfig.cpp:2330
msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default."
msgstr "Některé tiskárny nebo nastavení tiskárny mohou mít potíže s tiskem s proměnnou výškou vrstvy. Ve výchozím nastavení je zapnuto."
-#: src/libslic3r/PrintConfig.cpp:1984
+#: src/libslic3r/PrintConfig.cpp:2126
msgid "Spacing between interface lines. Set zero to get a solid interface."
msgstr "Rozteč linií kontaktních vrstev. Nastavte nulu pro získání plných kontaktních vrstev."
-#: src/libslic3r/PrintConfig.cpp:2018
+#: src/libslic3r/PrintConfig.cpp:1155
+msgid "Spacing between ironing passes"
+msgstr "Mezery mezi žehlicími tahy"
+
+#: src/libslic3r/PrintConfig.cpp:2160
msgid "Spacing between support material lines."
msgstr "Rozteč linií podpěr."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:98 src/slic3r/GUI/GUI_ObjectList.cpp:616
-#: src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/Tab.cpp:1145
-#: src/libslic3r/PrintConfig.cpp:235 src/libslic3r/PrintConfig.cpp:458
-#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:1048
-#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1668
-#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1768
-#: src/libslic3r/PrintConfig.cpp:2118
+#: src/slic3r/GUI/GUI_ObjectList.cpp:96 src/slic3r/GUI/GUI_ObjectList.cpp:655
+#: src/slic3r/GUI/GUI_Preview.cpp:278 src/slic3r/GUI/Tab.cpp:1474
+#: src/libslic3r/PrintConfig.cpp:269 src/libslic3r/PrintConfig.cpp:494
+#: src/libslic3r/PrintConfig.cpp:963 src/libslic3r/PrintConfig.cpp:1092
+#: src/libslic3r/PrintConfig.cpp:1165 src/libslic3r/PrintConfig.cpp:1539
+#: src/libslic3r/PrintConfig.cpp:1776 src/libslic3r/PrintConfig.cpp:1831
+#: src/libslic3r/PrintConfig.cpp:1883 src/libslic3r/PrintConfig.cpp:2261
msgid "Speed"
msgstr "Rychlost"
-#: src/libslic3r/PrintConfig.cpp:1670
-msgid "Speed (baud) of USB/serial port for printer connection."
-msgstr "Rychlost (baud) USB/sériového portu pro připojení tiskárny."
-
-#: src/libslic3r/GCode/PreviewData.cpp:351
+#: src/slic3r/GUI/GCodeViewer.cpp:2238 src/libslic3r/GCode/PreviewData.cpp:356
msgid "Speed (mm/s)"
msgstr "Rychlost (mm/s)"
-#: src/libslic3r/PrintConfig.cpp:920
+#: src/libslic3r/PrintConfig.cpp:964
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 "Rychlost plnění malých mezer pomocí krátkých cikcak pohybů. Udržujte tuto hodnotu poměrně nízkou, aby nedošlo k přílišným otřesům a problémům s rezonancí. Nastavte nulu pro vypnutí vyplnění mezery."
-#: src/slic3r/GUI/Tab.cpp:1158
+#: src/slic3r/GUI/Tab.cpp:1488
msgid "Speed for non-print moves"
msgstr "Netiskové rychlosti"
-#: src/libslic3r/PrintConfig.cpp:1432
+#: src/libslic3r/PrintConfig.cpp:1540
msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto."
msgstr "Rychlost pro perimetry (obrysy, neboli svislé stěny). Zadejte nulu pro automatické nastavení."
-#: src/slic3r/GUI/Tab.cpp:1146
+#: src/slic3r/GUI/Tab.cpp:1475
msgid "Speed for print moves"
msgstr "Rychlosti pohybů tiskárny"
-#: src/libslic3r/PrintConfig.cpp:236
+#: src/libslic3r/PrintConfig.cpp:270
msgid "Speed for printing bridges."
msgstr "Rychlost pro vytváření mostů."
-#: src/libslic3r/PrintConfig.cpp:1769
+#: src/libslic3r/PrintConfig.cpp:1884
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 "Rychlost tisku plných oblastí (vrchní / spodní / vnitřní vodorovné stěny). Může být vyjádřeno procenty (například: 80%) oproti výchozí rychlosti vyplnění. Pro automatické nastavení zadejte nulu."
-#: src/libslic3r/PrintConfig.cpp:1993
+#: src/libslic3r/PrintConfig.cpp:2135
msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed."
msgstr "Rychlost tisku podpěrných interface vrstev. Pokud je vyjádřen procentní podíl (například 50%), vypočítá se podle rychlosti tisku podpěr."
-#: src/libslic3r/PrintConfig.cpp:2027
+#: src/libslic3r/PrintConfig.cpp:2169
msgid "Speed for printing support material."
msgstr "Rychlost tisku podpěr."
-#: src/libslic3r/PrintConfig.cpp:1049
+#: src/libslic3r/PrintConfig.cpp:1093
msgid "Speed for printing the internal fill. Set to zero for auto."
msgstr "Rychlost tisku vnitřní výplně. Pro automatické nastavení zadejte nulu."
-#: src/libslic3r/PrintConfig.cpp:2119
+#: src/libslic3r/PrintConfig.cpp:2262
msgid "Speed for printing top solid layers (it only applies to the uppermost external layers and not to their internal solid layers). You may want to slow down this to get a nicer surface finish. This can be expressed as a percentage (for example: 80%) over the solid infill speed above. Set to zero for auto."
msgstr "Rychlost tisku vrchních plných vrstev (vztahuje se pouze na nejvyšší horní vrstvy a nikoli na jejich vnitřní plné vrstvy). Rychlost lze zpomalit, abyste získali hezčí povrchovou úpravu. Může být vyjádřena procenty (například: 80%) z rychlosti plné výplně materiálu výše. Pro automatické nastavení zadejte nulu."
-#: src/libslic3r/PrintConfig.cpp:2153
+#: src/libslic3r/PrintConfig.cpp:2296
msgid "Speed for travel moves (jumps between distant extrusion points)."
msgstr "Rychlost posunů (přejezdy mezi body extruze)."
-#: src/libslic3r/PrintConfig.cpp:659
+#: src/libslic3r/PrintConfig.cpp:695
msgid "Speed of the first cooling move"
msgstr "Rychlost prvního pohybu chlazení"
-#: src/libslic3r/PrintConfig.cpp:678
+#: src/libslic3r/PrintConfig.cpp:714
msgid "Speed of the last cooling move"
msgstr "Rychlost posledního pohybu chlazení"
-#: src/libslic3r/PrintConfig.cpp:616
+#: src/libslic3r/PrintConfig.cpp:652
msgid "Speed used at the very beginning of loading phase."
msgstr "Rychlost použitá na samém počátku zaváděcí fáze."
-#: src/libslic3r/PrintConfig.cpp:608
+#: src/libslic3r/PrintConfig.cpp:644
msgid "Speed used for loading the filament on the wipe tower."
msgstr "Rychlost použitá pro zavádění filamentu na čistící věž."
-#: src/libslic3r/PrintConfig.cpp:624
+#: src/libslic3r/PrintConfig.cpp:660
msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)."
msgstr "Rychlost vysouvání filamentu při výměně na čistící věži (úvodní část vysunutí okamžitě po rapidní extruzi není ovlivněna)."
-#: src/libslic3r/PrintConfig.cpp:633
+#: src/libslic3r/PrintConfig.cpp:669
msgid "Speed used for unloading the tip of the filament immediately after ramming."
msgstr "Rychlost použitá při vysouvání špičky filamentu bezprostředně po rapidní extruzi."
-#: src/slic3r/GUI/Mouse3DController.cpp:296
+#: src/slic3r/GUI/Mouse3DController.cpp:279
msgid "Speed:"
msgstr "Rychlost:"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1432
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54
+#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1563
msgid "Sphere"
msgstr "Koule"
-#: src/libslic3r/PrintConfig.cpp:1794
+#: src/libslic3r/PrintConfig.cpp:1909
msgid "Spiral vase"
msgstr "Spirálová váza"
-#: src/slic3r/GUI/ConfigManipulation.cpp:90
+#: src/slic3r/GUI/ConfigManipulation.cpp:89
msgid "Spiral Vase"
msgstr "Spirálová Váza"
-#: src/slic3r/GUI/Plater.cpp:4019 src/slic3r/GUI/Plater.cpp:4034
-#: src/slic3r/GUI/Plater.cpp:4048 src/libslic3r/PrintConfig.cpp:3471
+#: src/slic3r/GUI/Plater.cpp:3939 src/slic3r/GUI/Plater.cpp:3954
+#: src/slic3r/GUI/Plater.cpp:3972 src/libslic3r/PrintConfig.cpp:3670
msgid "Split"
msgstr "Rozdělit"
-#: src/slic3r/GUI/Plater.cpp:4019
+#: src/slic3r/GUI/Plater.cpp:3939
msgid "Split the selected object"
msgstr "Rozdělit vybraný objekt"
-#: src/slic3r/GUI/Plater.cpp:4014 src/slic3r/GUI/Plater.cpp:4034
+#: src/slic3r/GUI/Plater.cpp:3934 src/slic3r/GUI/Plater.cpp:3954
msgid "Split the selected object into individual objects"
msgstr "Rozdělit vybraný objekt na jednotlivé objekty"
-#: src/slic3r/GUI/Plater.cpp:4016 src/slic3r/GUI/Plater.cpp:4048
+#: src/slic3r/GUI/Plater.cpp:3936 src/slic3r/GUI/Plater.cpp:3972
msgid "Split the selected object into individual sub-parts"
msgstr "Rozdělit vybraný objekt na jednotlivé dílčí části"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4550
+#: src/slic3r/GUI/GLCanvas3D.cpp:4916
msgid "Split to objects"
msgstr "Rozdělit na objekty"
-#: src/slic3r/GUI/Plater.cpp:2981
+#: src/slic3r/GUI/Plater.cpp:2774
msgid "Split to Objects"
msgstr "Rozdělit na Objekty"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4560 src/slic3r/GUI/GUI_ObjectList.cpp:1487
+#: src/slic3r/GUI/GLCanvas3D.cpp:4926 src/slic3r/GUI/GUI_ObjectList.cpp:1618
msgid "Split to parts"
msgstr "Rozdělit na části"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2274
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2440
msgid "Split to Parts"
msgstr "Rozdělit na Části"
-#: src/slic3r/GUI/ConfigWizard.cpp:289
+#: src/slic3r/GUI/ConfigWizard.cpp:307
msgid "Standard"
msgstr "Běžné"
-#: src/libslic3r/PrintConfig.cpp:846
+#: src/libslic3r/PrintConfig.cpp:884
msgid "Stars"
msgstr "Hvězdy"
-#: src/slic3r/GUI/MainFrame.cpp:405
+#: src/slic3r/GUI/MainFrame.cpp:986
msgid "Start a new project"
msgstr "Vytvořit nový projekt"
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:27
+#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29
msgid "Start at height"
msgstr "Začít ve výšce"
-#: src/slic3r/GUI/Tab.cpp:1528 src/slic3r/GUI/Tab.cpp:1976
-#: src/libslic3r/PrintConfig.cpp:1813 src/libslic3r/PrintConfig.cpp:1828
+#: src/slic3r/GUI/Tab.cpp:1873 src/slic3r/GUI/Tab.cpp:2161
+#: src/libslic3r/PrintConfig.cpp:1928 src/libslic3r/PrintConfig.cpp:1943
msgid "Start G-code"
msgstr "Začátek G-code"
-#: src/slic3r/GUI/MainFrame.cpp:532
+#: src/slic3r/GUI/MainFrame.cpp:1133
msgid "Start new slicing process"
msgstr "Zahájit nový slicovací proces"
@@ -7360,7 +8455,36 @@ msgstr "Zahájit nový slicovací proces"
msgid "Start printing after upload"
msgstr "Spustit tisk po nahrání"
-#: src/slic3r/GUI/PrintHostDialogs.cpp:151
+#: src/slic3r/GUI/GUI_App.cpp:396
+msgid "Start the application"
+msgstr "Spusťit aplikaci"
+
+#: src/slic3r/GUI/GUI_App.cpp:386
+msgid ""
+"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n"
+"%2%.\n"
+"\n"
+"This directory did not exist yet (maybe you run the new version for the first time).\n"
+"However, an old %1% configuration directory was detected in \n"
+"%3%.\n"
+"\n"
+"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n"
+"Note that if you decide to downgrade %1% in future, it will use the old location again.\n"
+"\n"
+"What do you want to do now?"
+msgstr ""
+"Počínaje %1% 2.3 se konfigurační adresář v systému Linux změnil (podle specifikace XDG Base Directory) na %2%.\n"
+"\n"
+"Tento adresář ještě neexistoval (možná používáte novou verzi poprvé).\n"
+"Byl však zjištěn starý konfigurační adresář %1% v\n"
+"%3%.\n"
+"\n"
+"Zvažte přesunutí obsahu starého adresáře do nového umístění za účelem přístupu k vašim profilům atd.\n"
+"Pamatujte, že pokud se v budoucnu rozhodnete %1% downgradovat, použije znovu staré umístění.\n"
+"\n"
+"Co chcete udělat?"
+
+#: src/slic3r/GUI/PrintHostDialogs.cpp:149
msgid "Status"
msgstr "Stav"
@@ -7368,166 +8492,164 @@ msgstr "Stav"
msgid "Status:"
msgstr "Stav:"
-#: src/slic3r/GUI/Tab.cpp:2209
+#: src/slic3r/GUI/Search.cpp:77 src/slic3r/GUI/Tab.cpp:2378
msgid "Stealth"
msgstr "Tichý"
-#: src/slic3r/GUI/Plater.cpp:1291
+#: src/slic3r/GUI/Plater.cpp:1187 src/slic3r/GUI/Plater.cpp:1235
msgid "stealth mode"
msgstr "tichý režim"
-#: src/slic3r/GUI/Plater.cpp:4985
+#: src/slic3r/GUI/GCodeViewer.cpp:2557
+msgid "Stealth mode"
+msgstr "Tichý režim"
+
+#: src/slic3r/GUI/Plater.cpp:5118
#, c-format
msgid "STL file exported to %s"
msgstr "Soubor STL exportován do %s"
-#: src/slic3r/GUI/GUI_ObjectLayers.cpp:27
+#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29
msgid "Stop at height"
msgstr "Skončit ve výšce"
-#: src/slic3r/GUI/Tab.cpp:1693 src/slic3r/GUI/Tab.cpp:1928
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:295
msgid "Success!"
msgstr "Úspěch!"
-#: src/slic3r/GUI/PresetHints.cpp:203
+#: src/slic3r/GUI/Plater.cpp:2047
+#, c-format
+msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer."
+msgstr "Odpojení proběhlo úspěšné. Zařízení %s(%s) lze nyní bezpečně odebrat z počítače."
+
+#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:234
+msgid "Suface quality"
+msgstr "Kvalita povrchu"
+
+#: src/slic3r/GUI/PresetHints.cpp:202
msgid "support"
msgstr "podpěry"
-#: src/libslic3r/PrintConfig.cpp:2692
+#: src/libslic3r/PrintConfig.cpp:2856
msgid "Support base diameter"
msgstr "Průměr podpěrné základny"
-#: src/libslic3r/PrintConfig.cpp:2702
+#: src/libslic3r/PrintConfig.cpp:2866
msgid "Support base height"
msgstr "Výška podpěrné základny"
-#: src/libslic3r/PrintConfig.cpp:2711
+#: src/libslic3r/PrintConfig.cpp:2875
msgid "Support base safety distance"
msgstr "Bezpečná vzdálenost podpěrné základny"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3551
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4014
msgid "Support Blocker"
msgstr "Blokátor podpěr"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3551
+#: src/libslic3r/PrintConfig.cpp:895
+msgid "Support Cubic"
+msgstr "Kubická podepíraná"
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4014
msgid "Support Enforcer"
msgstr "Vynucení podpěr"
-#: src/slic3r/GUI/ConfigManipulation.cpp:163
+#: src/slic3r/GUI/ConfigManipulation.cpp:162
msgid "Support Generator"
msgstr "Generátor Podpěr"
-#: src/slic3r/GUI/Tab.cpp:3608
+#: src/slic3r/GUI/Tab.cpp:4018
msgid "Support head"
msgstr "Hrot podpěry"
-#: src/libslic3r/PrintConfig.cpp:2620
-msgid "Support head front diameter"
-msgstr "Průměr hrotu podpěry"
-
-#: src/libslic3r/PrintConfig.cpp:2629
-msgid "Support head penetration"
-msgstr "Průnik podpěry do modelu"
-
-#: src/libslic3r/PrintConfig.cpp:2638
-msgid "Support head width"
-msgstr "Tloušťka hrotu podpěry"
-
-#: src/slic3r/GUI/PresetHints.cpp:213
+#: src/slic3r/GUI/PresetHints.cpp:212
msgid "support interface"
msgstr "kontaktní vrstva podpěr"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/slic3r/GUI/GUI_ObjectList.cpp:97
-#: src/slic3r/GUI/GUI_ObjectList.cpp:615 src/slic3r/GUI/GUI_Preview.cpp:246
-#: src/slic3r/GUI/Tab.cpp:1120 src/slic3r/GUI/Tab.cpp:1121
-#: src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/PrintConfig.cpp:370
-#: src/libslic3r/PrintConfig.cpp:1502 src/libslic3r/PrintConfig.cpp:1866
-#: src/libslic3r/PrintConfig.cpp:1872 src/libslic3r/PrintConfig.cpp:1880
-#: src/libslic3r/PrintConfig.cpp:1892 src/libslic3r/PrintConfig.cpp:1902
-#: src/libslic3r/PrintConfig.cpp:1910 src/libslic3r/PrintConfig.cpp:1925
-#: src/libslic3r/PrintConfig.cpp:1946 src/libslic3r/PrintConfig.cpp:1958
-#: src/libslic3r/PrintConfig.cpp:1974 src/libslic3r/PrintConfig.cpp:1983
-#: src/libslic3r/PrintConfig.cpp:1992 src/libslic3r/PrintConfig.cpp:2003
-#: src/libslic3r/PrintConfig.cpp:2017 src/libslic3r/PrintConfig.cpp:2025
-#: src/libslic3r/PrintConfig.cpp:2026 src/libslic3r/PrintConfig.cpp:2035
-#: src/libslic3r/PrintConfig.cpp:2043 src/libslic3r/PrintConfig.cpp:2057
+#: src/slic3r/GUI/GUI_ObjectList.cpp:36 src/slic3r/GUI/GUI_ObjectList.cpp:95
+#: src/slic3r/GUI/GUI_ObjectList.cpp:654 src/slic3r/GUI/GUI_Preview.cpp:311
+#: src/slic3r/GUI/Tab.cpp:1449 src/slic3r/GUI/Tab.cpp:1450
+#: src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:356
+#: src/libslic3r/PrintConfig.cpp:404 src/libslic3r/PrintConfig.cpp:1610
+#: src/libslic3r/PrintConfig.cpp:2008 src/libslic3r/PrintConfig.cpp:2014
+#: src/libslic3r/PrintConfig.cpp:2022 src/libslic3r/PrintConfig.cpp:2034
+#: src/libslic3r/PrintConfig.cpp:2044 src/libslic3r/PrintConfig.cpp:2052
+#: src/libslic3r/PrintConfig.cpp:2067 src/libslic3r/PrintConfig.cpp:2088
+#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2116
+#: src/libslic3r/PrintConfig.cpp:2125 src/libslic3r/PrintConfig.cpp:2134
+#: src/libslic3r/PrintConfig.cpp:2145 src/libslic3r/PrintConfig.cpp:2159
+#: src/libslic3r/PrintConfig.cpp:2167 src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2177 src/libslic3r/PrintConfig.cpp:2185
+#: src/libslic3r/PrintConfig.cpp:2199
msgid "Support material"
msgstr "Podpěry"
-#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:320
-#: src/libslic3r/PrintConfig.cpp:1991
+#: src/slic3r/GUI/GUI_Preview.cpp:312 src/libslic3r/ExtrusionEntity.cpp:325
+#: src/libslic3r/ExtrusionEntity.cpp:358 src/libslic3r/PrintConfig.cpp:2133
msgid "Support material interface"
msgstr "Kontaktní vrstvy podpěr"
-#: src/libslic3r/PrintConfig.cpp:2044
+#: src/libslic3r/PrintConfig.cpp:2186
msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)."
msgstr "Podpěry nebudou vytvořeny pro převisy, jejichž úhel sklonu (90° = vertikální) je nad danou prahovou hodnotou. Jinými slovy, tato hodnota představuje největší horizontální sklon (měřený od horizontální roviny), který můžete tisknout bez podpěrného materiálu. Nastavte na nulu pro automatickou detekci (doporučeno)."
-#: src/libslic3r/PrintConfig.cpp:1964
+#: src/libslic3r/PrintConfig.cpp:2106
msgid "Support material/raft interface extruder"
msgstr "Extruder pro kontaktní podpěry/raft"
-#: src/libslic3r/PrintConfig.cpp:1937
+#: src/libslic3r/PrintConfig.cpp:2079
msgid "Support material/raft/skirt extruder"
msgstr "Extruder pro podpěry/raft/obrys"
-#: src/slic3r/GUI/Plater.cpp:500 src/libslic3r/PrintConfig.cpp:1901
-#: src/libslic3r/PrintConfig.cpp:2674
+#: src/slic3r/GUI/Plater.cpp:366 src/libslic3r/PrintConfig.cpp:2043
+#: src/libslic3r/PrintConfig.cpp:2838
msgid "Support on build plate only"
msgstr "Pouze na tiskové podložce"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:888
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:762
msgid "Support parameter change"
msgstr "Změna nastavení podpěr"
-#: src/slic3r/GUI/Tab.cpp:3613
+#: src/slic3r/GUI/Tab.cpp:4023
msgid "Support pillar"
msgstr "Podpěrný pilíř"
-#: src/libslic3r/PrintConfig.cpp:2658
-msgid "Support pillar connection mode"
-msgstr "Propojení podpěr"
-
-#: src/libslic3r/PrintConfig.cpp:2648
-msgid "Support pillar diameter"
-msgstr "Tloušťka podpěry"
-
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:55
-#: src/libslic3r/PrintConfig.cpp:2764
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:54
+#: src/libslic3r/PrintConfig.cpp:2928
msgid "Support points density"
msgstr "Hustota podpěrných bodů"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1196
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1048
msgid "Support points edit"
msgstr "Úprava podpěrných bodů"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:106 src/slic3r/GUI/GUI_ObjectList.cpp:624
-#: src/slic3r/GUI/Plater.cpp:495 src/slic3r/GUI/Tab.cpp:3604
-#: src/slic3r/GUI/Tab.cpp:3605 src/libslic3r/PrintConfig.cpp:2614
-#: src/libslic3r/PrintConfig.cpp:2621 src/libslic3r/PrintConfig.cpp:2630
-#: src/libslic3r/PrintConfig.cpp:2639 src/libslic3r/PrintConfig.cpp:2649
-#: src/libslic3r/PrintConfig.cpp:2675 src/libslic3r/PrintConfig.cpp:2682
-#: src/libslic3r/PrintConfig.cpp:2693 src/libslic3r/PrintConfig.cpp:2703
-#: src/libslic3r/PrintConfig.cpp:2712 src/libslic3r/PrintConfig.cpp:2725
-#: src/libslic3r/PrintConfig.cpp:2735 src/libslic3r/PrintConfig.cpp:2744
-#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2765
-#: src/libslic3r/PrintConfig.cpp:2773
+#: src/slic3r/GUI/GUI_ObjectList.cpp:104 src/slic3r/GUI/GUI_ObjectList.cpp:663
+#: src/slic3r/GUI/Plater.cpp:361 src/slic3r/GUI/Tab.cpp:4014
+#: src/slic3r/GUI/Tab.cpp:4015 src/libslic3r/PrintConfig.cpp:2757
+#: src/libslic3r/PrintConfig.cpp:2764 src/libslic3r/PrintConfig.cpp:2773
+#: src/libslic3r/PrintConfig.cpp:2782 src/libslic3r/PrintConfig.cpp:2792
+#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2839
+#: src/libslic3r/PrintConfig.cpp:2846 src/libslic3r/PrintConfig.cpp:2857
+#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:2876
+#: src/libslic3r/PrintConfig.cpp:2889 src/libslic3r/PrintConfig.cpp:2899
+#: src/libslic3r/PrintConfig.cpp:2908 src/libslic3r/PrintConfig.cpp:2918
+#: src/libslic3r/PrintConfig.cpp:2929 src/libslic3r/PrintConfig.cpp:2937
msgid "Supports"
msgstr "Podpěry"
-#: src/slic3r/GUI/Plater.cpp:1194
+#: src/slic3r/GUI/Plater.cpp:1103
msgid "supports and pad"
msgstr "podpěry a podložka"
-#: src/libslic3r/PrintConfig.cpp:1092
+#: src/libslic3r/PrintConfig.cpp:1185
msgid "Supports remaining times"
msgstr "Podpora zbývajících tiskových časů"
-#: src/libslic3r/PrintConfig.cpp:1101
+#: src/libslic3r/PrintConfig.cpp:1194
msgid "Supports stealth mode"
msgstr "Podporuje tichý režim"
-#: src/slic3r/GUI/ConfigManipulation.cpp:159
+#: src/slic3r/GUI/ConfigManipulation.cpp:158
msgid ""
"Supports work better, if the following feature is enabled:\n"
"- Detect bridging perimeters"
@@ -7535,44 +8657,60 @@ msgstr ""
"Podpěry fungují lépe, pokud je povolena funkce:\n"
"- Detekovat perimetry přemostění"
-#: src/slic3r/GUI/Preferences.cpp:87
+#: src/slic3r/GUI/Preferences.cpp:104
msgid "Suppress \" - default - \" presets"
msgstr "Potlačit “ - výchozí - “ přednastavení"
-#: src/slic3r/GUI/Preferences.cpp:89
+#: src/slic3r/GUI/Preferences.cpp:106
msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available."
msgstr "Potlačit “ - výchozí - “ přednastavení v nabídkách Tisk / Filament / Tiskárna, jakmile budou k dispozici další platné předvolby."
-#: src/slic3r/GUI/MainFrame.cpp:826
+#: src/slic3r/GUI/MainFrame.cpp:1527
msgid "SVG"
msgstr "SVG"
-#: src/slic3r/GUI/DoubleSlider.cpp:1144
+#: src/slic3r/GUI/Mouse3DController.cpp:318
+msgid "Swap Y/Z axes"
+msgstr "Zaměnit osy Y/Z"
+
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+msgid "Switch between Editor/Preview"
+msgstr "Přepínání mezi Editorem/Náhledem"
+
+#: src/slic3r/GUI/DoubleSlider.cpp:1273
msgid "Switch code to Change extruder"
msgstr "Zaměnit za příkaz na Změnu extruderu"
-#: src/slic3r/GUI/DoubleSlider.cpp:1179
+#: src/slic3r/GUI/DoubleSlider.cpp:1306
msgid "Switch code to Color change (%1%) for:"
msgstr "Zaměnit za příkaz na Změnu barvy (%1%) pro:"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:140
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:136
msgid "Switch to 3D"
msgstr "Přepnout do 3D"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1376
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223
msgid "Switch to editing mode"
msgstr "Přepnout do režimu editace"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:141
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:137
msgid "Switch to Preview"
msgstr "Přepnout do náhledu"
-#: src/slic3r/GUI/wxExtensions.cpp:703
+#: src/slic3r/GUI/GLCanvas3D.cpp:4302 src/slic3r/GUI/GLCanvas3D.cpp:4939
+msgid "Switch to Settings"
+msgstr "Přepnout do Nastavení"
+
+#: src/slic3r/GUI/wxExtensions.cpp:623
#, c-format
msgid "Switch to the %s mode"
msgstr "Přepnout do režimu %s"
-#: src/slic3r/GUI/GUI_App.cpp:882
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:542
+msgid "Switching Presets: Unsaved Changes"
+msgstr "Přepnutí na jiné přednastavení: Neuložené změny"
+
+#: src/slic3r/GUI/GUI_App.cpp:1608
msgid ""
"Switching the language will trigger application restart.\n"
"You will lose content of the plater."
@@ -7590,65 +8728,72 @@ msgstr ""
"\n"
"Opravdu chcete pokračovat?"
-#: src/slic3r/GUI/Tab.cpp:1014
+#: src/slic3r/GUI/Tab.cpp:1332
msgid "symbolic profile name"
msgstr "symbolické jméno profilu"
-#: src/libslic3r/PrintConfig.cpp:2036
+#: src/libslic3r/PrintConfig.cpp:2178
msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive."
msgstr "Synchronizování vrstev podpěr s vrstvami objektu. Toto je velmi užitečné u multi-materiálových tiskáren, kde je přepínání extruderů drahé."
-#: src/libslic3r/PrintConfig.cpp:2034
+#: src/libslic3r/PrintConfig.cpp:2176
msgid "Synchronize with object layers"
msgstr "Synchronizovat s vrstvami objektu"
-#: src/slic3r/GUI/MainFrame.cpp:699
+#: src/slic3r/GUI/MainFrame.cpp:924 src/slic3r/GUI/MainFrame.cpp:1323
msgid "System &Info"
msgstr "&Informace o systému"
-#: src/slic3r/GUI/SysInfoDialog.cpp:78
+#: src/slic3r/GUI/SysInfoDialog.cpp:90 src/slic3r/GUI/SysInfoDialog.cpp:92
msgid "System Information"
msgstr "Systémové informace"
-#: src/slic3r/GUI/Preset.cpp:1109 src/slic3r/GUI/Preset.cpp:1164
-#: src/slic3r/GUI/Preset.cpp:1242 src/slic3r/GUI/Preset.cpp:1284
-#: src/slic3r/GUI/PresetBundle.cpp:1583 src/slic3r/GUI/PresetBundle.cpp:1672
+#: src/slic3r/GUI/PresetComboBoxes.cpp:188
+#: src/slic3r/GUI/PresetComboBoxes.cpp:226
+#: src/slic3r/GUI/PresetComboBoxes.cpp:724
+#: src/slic3r/GUI/PresetComboBoxes.cpp:774
+#: src/slic3r/GUI/PresetComboBoxes.cpp:886
+#: src/slic3r/GUI/PresetComboBoxes.cpp:930
msgid "System presets"
msgstr "Systémová přednastavení"
-#: src/slic3r/GUI/GUI_App.cpp:801
+#: src/slic3r/GUI/GUI_App.cpp:1481
msgid "Take Configuration &Snapshot"
msgstr "Prové&st Zálohu konfigurace"
-#: src/slic3r/GUI/GUI_App.cpp:839
+#: src/slic3r/GUI/GUI_App.cpp:1540
msgid "Taking configuration snapshot"
msgstr "Ukládání zálohy nastavení"
-#: src/slic3r/GUI/Tab.cpp:1433 src/libslic3r/PrintConfig.cpp:2067
+#: src/slic3r/GUI/Tab.cpp:1779
msgid "Temperature"
msgstr "Teplota"
-#: src/libslic3r/PrintConfig.cpp:1804
+#: src/libslic3r/PrintConfig.cpp:1919
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 "Teplotní rozdíl, který se použije v případě, že extruder není aktivní. Umožňuje “obětní” obrysy v plné výšce objektu, na kterém jsou trysky periodicky očištěny."
-#: src/libslic3r/PrintConfig.cpp:1803
+#: src/libslic3r/PrintConfig.cpp:1918
msgid "Temperature variation"
msgstr "Kolísání teploty"
-#: src/slic3r/GUI/ConfigWizard.cpp:1017
+#: src/slic3r/GUI/ConfigWizard.cpp:1383
msgid "Temperatures"
msgstr "Teploty"
-#: src/slic3r/GUI/Tab.cpp:1677 src/slic3r/GUI/Tab.cpp:1915
+#: src/slic3r/GUI/Tab.cpp:2215
+msgid "Template Custom G-code"
+msgstr "Šablona s vlastním G-code"
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:284
msgid "Test"
msgstr "Test"
-#: src/slic3r/GUI/BedShapeDialog.cpp:172
+#: src/slic3r/GUI/BedShapeDialog.cpp:315
msgid "Texture"
msgstr "Textura"
-#: src/slic3r/GUI/ConfigManipulation.cpp:208
+#: src/slic3r/GUI/ConfigManipulation.cpp:207
msgid "The %1% infill pattern is not supposed to work at 100%% density."
msgstr "Vzor výplně %1% není určen pro 100%% hustotu výplně."
@@ -7664,131 +8809,148 @@ msgid ""
"If the device is connected, please press the Reset button next to the USB connector ..."
msgstr "Zařízení %s nebylo nalezeno. Pokud je zařízení připojeno, stiskněte tlačítko Reset vedle USB konektoru ..."
-#: src/slic3r/GUI/Tab.cpp:976
+#: src/slic3r/GUI/Tab.cpp:1238
msgid "The current custom preset will be detached from the parent system preset."
msgstr "Aktuální vlastní přednastavení bude odděleno od rodičovského systémového přednastavení."
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:875
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:925
msgid ""
"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n"
"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n"
"once the rotation is embedded into the object coordinates."
msgstr "Momentálně upravovaný objekt je pootočený (rotační úhly nejsou násobky 90°). Nejednotné škálování nakloněných objektů je ve světových koordinátech možné pouze tehdy, když je informace o rotacích zapsána do koordinátů daného objektu."
-#: src/libslic3r/PrintConfig.cpp:2726
+#: src/libslic3r/PrintConfig.cpp:2890
msgid "The default angle for connecting support sticks and junctions."
msgstr "Výchozí úhel pro připojení nosných tyčí a spojek."
-#: src/libslic3r/SLAPrint.cpp:631
+#: src/libslic3r/SLAPrint.cpp:645
msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this."
msgstr "Konce podpěrných sloupů budou rozmístěny mezi předmět a podložku. Proto musí být „Bezpečná vzdálenost podpěrné základny“ větší než parametr „Mezera Podložka-Objekt“."
-#: src/libslic3r/PrintConfig.cpp:489
+#: src/libslic3r/PrintConfig.cpp:525
msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders."
msgstr "Extruder, který chcete použít (pokud nejsou zvoleny specifičtější nastavení extruderu). Tato hodnota přepíše nastavení perimetrového a výplňového exrtuderu, ale ne nastavení extruderu pro podpěry."
-#: src/libslic3r/PrintConfig.cpp:1003
+#: src/libslic3r/PrintConfig.cpp:1047
msgid "The extruder to use when printing infill."
msgstr "Extruder který se použije pro tisk výplní."
-#: src/libslic3r/PrintConfig.cpp:1410
+#: src/libslic3r/PrintConfig.cpp:1518
msgid "The extruder to use when printing perimeters and brim. First extruder is 1."
msgstr "Extruder, který se používá při tisku perimetrů a límce. První extruder je 1."
-#: src/libslic3r/PrintConfig.cpp:1738
+#: src/libslic3r/PrintConfig.cpp:1853
msgid "The extruder to use when printing solid infill."
msgstr "Extruder který bude použit při tisku plných výplní."
-#: src/libslic3r/PrintConfig.cpp:1966
+#: src/libslic3r/PrintConfig.cpp:2108
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 "Extruder, který se použije při tisku kontaktních vrstev podpěr (1+, 0 pro použití aktuálního extruderu, aby se minimalizovaly změny nástroje). To ovlivňuje i raft."
-#: src/libslic3r/PrintConfig.cpp:1939
+#: src/libslic3r/PrintConfig.cpp:2081
msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)."
msgstr "Extruder, který se používá při tisku podpěr, raftu a obrysu (1+, 0 pro použití aktuálního extruderu pro co nejméně změn nástroje)."
-#: src/libslic3r/PrintConfig.cpp:727
+#: src/libslic3r/PrintConfig.cpp:763
msgid "The filament material type for use in custom G-codes."
msgstr "Typ filamentu pro použití ve vlastních G-code."
-#: src/libslic3r/PrintConfig.cpp:3494
+#: src/libslic3r/PrintConfig.cpp:3693
msgid "The file where the output will be written (if not specified, it will be based on the input file)."
msgstr "Soubor, do kterého bude zapisován výstup (pokud není zadán, bude vycházet ze vstupního souboru)."
-#: src/libslic3r/PrintConfig.cpp:1102
+#: src/libslic3r/PrintConfig.cpp:1195
msgid "The firmware supports stealth mode"
msgstr "Firmware podporuje tichý režim"
-#: src/libslic3r/PrintConfig.cpp:120
+#: src/libslic3r/PrintConfig.cpp:122
msgid "The first layer will be shrunk in the XY plane by the configured value to compensate for the 1st layer squish aka an Elephant Foot effect."
msgstr "První vrstva bude v rovině XY zmenšena nakonfigurovanou hodnotou, která kompenzuje rozplácnutí první vrstvy."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3820
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3927 src/slic3r/GUI/Tab.cpp:3457
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4283
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4410
+#: src/slic3r/GUI/SavePresetDialog.cpp:117
msgid "the following characters are not allowed:"
msgstr "následující znaky nejsou povolené:"
-#: src/slic3r/GUI/ConfigWizard.cpp:1830
+#: src/slic3r/GUI/ConfigWizard.cpp:2257
msgid "The following FFF printer models have no filament selected:"
msgstr "Následující modely FFF tiskáren nemají vybraný filament:"
-#: src/slic3r/GUI/ConfigWizard.cpp:1848
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1004
+msgid "The following presets were modified:"
+msgstr "Byla upravena následující přednastavení:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:2275
msgid "The following SLA printer models have no materials selected:"
msgstr "Následující modely SLA tiskáren nemají vybrané žádné materiály:"
-#: src/slic3r/GUI/Tab.cpp:3461
+#: src/slic3r/GUI/SavePresetDialog.cpp:125
msgid "the following suffix is not allowed:"
msgstr "následující přípona není povolená:"
-#: src/libslic3r/PrintConfig.cpp:2871
+#: src/libslic3r/PrintConfig.cpp:3035
msgid "The gap between the object bottom and the generated pad in zero elevation mode."
msgstr "Mezera mezi spodkem objektu a generovanou podložkou v režimu nulového nadzvednutí."
-#: src/libslic3r/PrintConfig.cpp:2704
+#: src/libslic3r/PrintConfig.cpp:2868
msgid "The height of the pillar base cone"
msgstr "Výška ukotvení podpěrného kužele"
-#: src/slic3r/GUI/DoubleSlider.cpp:1922
+#: src/slic3r/GUI/DoubleSlider.cpp:2140
msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print."
msgstr "Poslední změny barev byly uloženy pro tisk s více extrudery se změnami nástrojů během celého tisku."
-#: src/slic3r/GUI/DoubleSlider.cpp:1900 src/slic3r/GUI/DoubleSlider.cpp:1916
+#: src/slic3r/GUI/DoubleSlider.cpp:2119 src/slic3r/GUI/DoubleSlider.cpp:2134
msgid "The last color change data was saved for a multi extruder printing."
msgstr "Poslední změny barev byly uloženy pro tisk s více extrudery."
-#: src/slic3r/GUI/DoubleSlider.cpp:1899
+#: src/slic3r/GUI/DoubleSlider.cpp:2118
msgid "The last color change data was saved for a single extruder printing."
msgstr "Poslední změny barev byly uloženy pro tisk s jedním extruderem."
-#: src/libslic3r/PrintConfig.cpp:2745
+#: src/libslic3r/PrintConfig.cpp:2909
msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading."
msgstr "Maximální vzdálenost dvou podpůrných pilířů pro vzájemné provázání. Nulová hodnota zakáže provazování."
-#: src/libslic3r/PrintConfig.cpp:2736
+#: src/libslic3r/PrintConfig.cpp:2900
msgid "The max length of a bridge"
msgstr "Maximální délka přemostění"
-#: src/libslic3r/PrintConfig.cpp:2714
+#: src/libslic3r/PrintConfig.cpp:2878
msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad."
msgstr "Minimální vzdálenost základny podpěr od modelu v mm. Dává smysl v režimu nulového nadzvednutí nad podložku, kde je mezera podle tohoto parametru vložena mezi model a podložku."
-#: src/libslic3r/PrintConfig.cpp:185
+#: src/slic3r/GUI/SavePresetDialog.cpp:142
+msgid "The name cannot be empty."
+msgstr "Název nesmí být prázdný."
+
+#: src/libslic3r/PrintConfig.cpp:219
msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell."
msgstr "Počet spodních plných vrstev je navýšen nad zadaný počet bottom_solid_layers, je-li to nutné k dosažení minimální tloušťky spodní skořepiny."
-#: src/libslic3r/PrintConfig.cpp:2143
+#: src/libslic3r/PrintConfig.cpp:2286
msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height."
msgstr "Počet vrchních plných vrstev je navýšen nad zadaný počet top_solid_layers, je-li to nutné k dosažení minimální tloušťky vrchní skořepiny. Zabrání se tak tzv. „pillowing“ efektu při tisku s proměnnou výškou vrstvy."
-#: src/libslic3r/PrintConfig.cpp:2277
+#: src/slic3r/GUI/Plater.cpp:2326
+msgid "The object appears to be saved in inches"
+msgstr "Objekt se zdá být uložen v palcích"
+
+#: src/libslic3r/PrintConfig.cpp:2420
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 "Objekt bude roztažen / smrštěn v rovině XY nastavenou hodnotou (negativní = směrem dovnitř, pozitivní = směrem ven). To může být užitečné pro jemné doladění otvorů."
-#: src/libslic3r/PrintConfig.cpp:1503
+#: src/libslic3r/PrintConfig.cpp:1611
msgid "The object will be raised by this number of layers, and support material will be generated under it."
msgstr "Objekt se zvýší tímto počtem vrstev a pod ním bude vytvořen podpůrný materiál."
-#: src/libslic3r/PrintConfig.cpp:2424
+#: src/libslic3r/PrintConfig.cpp:2803
+msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit."
+msgstr "Procentuální velikost menších podpěrných pilířů oproti průměru normálních pilířů. Menší pilíře jsou použity v problematických místech, kam se normální nevejdou."
+
+#: src/libslic3r/PrintConfig.cpp:2567
msgid ""
"The percentage of the bed area. \n"
"If the print area exceeds the specified value, \n"
@@ -7798,39 +8960,51 @@ msgstr ""
"Pokud tisk zabere více než je zadaná hodnota,\n"
"bude použit pomalý náklon. V ostatních případech bude použit rychlý náklon"
-#: src/slic3r/GUI/GUI_App.cpp:932
-msgid "The presets on the following tabs were modified"
-msgstr "Byla upravena přednastavení na následujících kartách"
+#: src/slic3r/GUI/Tab.cpp:3430
+msgid "The physical printer(s) below is based on the preset, you are going to delete."
+msgstr "Níže uvedené fyzické tiskárny(a) vycházejí z přednastavení, které chcete smazat."
-#: src/libslic3r/PrintConfig.cpp:1846
+#: src/slic3r/GUI/Tab.cpp:3438
+msgid "The physical printer(s) below is based only on the preset, you are going to delete."
+msgstr "Níže uvedená fyzická tiskárna(y) je založena pouze na přednastavení, které chcete smazat."
+
+#: src/slic3r/GUI/GUI_App.cpp:1676
+msgid "The preset(s) modifications are successfully saved"
+msgstr "Změny v přednastavení byly úspěšně uloženy"
+
+#: src/libslic3r/PrintConfig.cpp:1988
msgid "The printer multiplexes filaments into a single hot end."
msgstr "Tiskárna přepíná několik filamentů v jednou hot endu."
-#: src/libslic3r/Format/3mf.cpp:1630
+#: src/libslic3r/Format/3mf.cpp:1667
msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible."
msgstr "Vybraný 3mf soubor byl uložen s novější verzí %1% a není kompatibilní."
-#: src/libslic3r/Format/AMF.cpp:934
+#: src/libslic3r/Format/AMF.cpp:955
msgid "The selected amf file has been saved with a newer version of %1% and is not compatible."
msgstr "Vybraný amf soubor byl uložen s novější verzí %1% a není kompatibilní."
-#: src/slic3r/GUI/BedShapeDialog.cpp:513
+#: src/slic3r/GUI/Plater.cpp:4751
+msgid "The selected file"
+msgstr "Vybraný soubor"
+
+#: src/slic3r/GUI/BedShapeDialog.cpp:589
msgid "The selected file contains no geometry."
msgstr "Vybraný soubor neobsahuje geometrii."
-#: src/slic3r/GUI/BedShapeDialog.cpp:517
+#: src/slic3r/GUI/BedShapeDialog.cpp:593
msgid "The selected file contains several disjoint areas. This is not supported."
msgstr "Vybraný soubor obsahuje několik nespojených ploch. Tato možnost není podporována."
-#: src/slic3r/GUI/Plater.cpp:2970
+#: src/slic3r/GUI/Plater.cpp:2763
msgid "The selected object can't be split because it contains more than one volume/material."
msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje více než jeden objem/materiál."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:2270 src/slic3r/GUI/Plater.cpp:2978
+#: src/slic3r/GUI/GUI_ObjectList.cpp:2436 src/slic3r/GUI/Plater.cpp:2771
msgid "The selected object couldn't be split because it contains only one part."
msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část."
-#: src/slic3r/GUI/MainFrame.cpp:461
+#: src/slic3r/GUI/MainFrame.cpp:1003
msgid ""
"The selected project is no longer available.\n"
"Do you want to remove it from the recent projects list?"
@@ -7838,7 +9012,7 @@ msgstr ""
"Vybraný projekt již není k dispozici.\n"
"Chcete ho odstranit ze seznamu posledních projektů?"
-#: src/slic3r/GUI/DoubleSlider.cpp:998
+#: src/slic3r/GUI/DoubleSlider.cpp:1121
msgid ""
"The sequential print is on.\n"
"It's impossible to apply any custom G-code for objects printing sequentually.\n"
@@ -7848,20 +9022,24 @@ msgstr ""
"Není možné použít jakýkoliv vlastní G-kód pro objekty tisknuté sekvenčně.\n"
"Během generování G-kódu nebude tento kód zpracován."
-#: src/libslic3r/PrintConfig.cpp:2846
+#: src/slic3r/GUI/ConfigWizard.cpp:1187
+msgid "The size of the object can be specified in inches"
+msgstr "Velikost objektu lze určit v palcích"
+
+#: src/libslic3r/PrintConfig.cpp:3010
msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls."
msgstr "Sklon bočnic vzhledem k podložce. 90 stupňů znamená kolmé stěny."
-#: src/libslic3r/PrintConfig.cpp:1614
+#: src/libslic3r/PrintConfig.cpp:1722
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 "Rychlost vtlačení filamentu do extruderu po retrakci (vztahuje se pouze na motor extruderu). Pokud je ponecháno na nulu, použije se rychlost retrakce."
-#: src/libslic3r/PrintConfig.cpp:1606
+#: src/libslic3r/PrintConfig.cpp:1714
msgid "The speed for retractions (it only applies to the extruder motor)."
msgstr "Rychlost retrakce (toto nastavení platí pouze pro motor extruderu)."
-#: src/slic3r/GUI/ConfigManipulation.cpp:81
-#, no-c-format
+#: src/slic3r/GUI/ConfigManipulation.cpp:80
+#, c-format
msgid ""
"The Spiral Vase mode requires:\n"
"- one perimeter\n"
@@ -7879,41 +9057,42 @@ msgstr ""
"- aktivní volbu „Zajistit tloušťku svislých stěn“\n"
"- neaktivní volbu „Detekce tenkých stěn“"
-#: src/libslic3r/Print.cpp:1237
+#: src/libslic3r/Print.cpp:1263
msgid "The Spiral Vase option can only be used when printing a single object."
msgstr "Možnost \"Spirálová váza\" lze použít pouze při tisku jednoho objektu."
-#: src/libslic3r/Print.cpp:1244
+#: src/libslic3r/Print.cpp:1270
msgid "The Spiral Vase option can only be used when printing single material objects."
msgstr "Možnost \"Spirálová váza\" lze použít pouze při tisku jedním materiálem."
-#: src/slic3r/GUI/Tab.cpp:3068
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:464
msgid "The supplied name is empty. It can't be saved."
msgstr "Název je prázdný. Nelze uložit."
-#: src/slic3r/GUI/Tab.cpp:3465
+#: src/slic3r/GUI/SavePresetDialog.cpp:131
msgid "The supplied name is not available."
msgstr "Zadaný název není dostupný."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3819
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3926 src/slic3r/GUI/Tab.cpp:3456
-#: src/slic3r/GUI/Tab.cpp:3460
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4282
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4409
+#: src/slic3r/GUI/SavePresetDialog.cpp:116
+#: src/slic3r/GUI/SavePresetDialog.cpp:124
msgid "The supplied name is not valid;"
msgstr "Zadaný název není platný;"
-#: src/libslic3r/Print.cpp:1222
+#: src/libslic3r/Print.cpp:1248
msgid "The supplied settings will cause an empty print."
msgstr "Zadané nastavení způsobí prázdný tisk."
-#: src/libslic3r/PrintConfig.cpp:2789
+#: src/libslic3r/PrintConfig.cpp:2953
msgid "The thickness of the pad and its optional cavity walls."
msgstr "Tloušťka podložky a její volitelné duté stěny."
-#: src/libslic3r/PrintConfig.cpp:1911
+#: src/libslic3r/PrintConfig.cpp:2053
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 "Vertikální vzdálenost mezi objektem a podpěrami. Nastavením tohoto parametru na hodnotu 0 se také zabrání tomu, aby Slic3r použil parametry průtoku a rychlosti pro mosty při tisku první vrstvy objektu."
-#: src/slic3r/GUI/Tab.cpp:2575
+#: src/slic3r/GUI/Tab.cpp:2731
msgid ""
"The Wipe option is not available when using the Firmware Retraction mode.\n"
"\n"
@@ -7923,11 +9102,11 @@ msgstr ""
"\n"
"Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?"
-#: src/libslic3r/Print.cpp:1268
+#: src/libslic3r/Print.cpp:1294
msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)."
msgstr "Čistíví Věž v současné době nepodporuje volumetric E (use_volumetric_e = 0)."
-#: src/slic3r/GUI/ConfigManipulation.cpp:115
+#: src/slic3r/GUI/ConfigManipulation.cpp:114
msgid ""
"The Wipe Tower currently supports the non-soluble supports only\n"
"if they are printed with the current extruder without triggering a tool change.\n"
@@ -7937,54 +9116,58 @@ msgstr ""
"pokud jsou vytištěny s aktuálním extrudérem bez spuštění výměny nástroje.\n"
"(jak extruder pro tisk podpor tak extruder pro tisk kontaktních podpěr je třeba nastavit na 0)."
-#: src/libslic3r/Print.cpp:1400
+#: src/libslic3r/Print.cpp:1426
msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)."
msgstr ""
"Čistící věž v současné době podporuje pouze nerozpustné podpěry\n"
"pokud jsou vytištěny s aktuálním extrudérem bez spuštění výměny nástroje.\n"
"(jak extruder pro tisk podpor tak extruder pro tisk kontaktních podpěr je třeba nastavit na 0)."
-#: src/libslic3r/Print.cpp:1270
+#: src/libslic3r/Print.cpp:1296
msgid "The Wipe Tower is currently not supported for multimaterial sequential prints."
msgstr "Čistící věž není momentálně podporována pro multimateriálové sekvenční tisky."
-#: src/libslic3r/Print.cpp:1262
-msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter and Repetier G-code flavors."
-msgstr "Čistící věž je v současné době možná pouze pro G-cody určené pro Marlin, RepRap/Sprinter a Repetier."
+#: src/libslic3r/Print.cpp:1290
+msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors."
+msgstr "Čistící věž je v současné době možná pouze pro G-cody určené pro Marlin, RepRap/Sprinter, RepRapFirmware a Repetier."
-#: src/libslic3r/Print.cpp:1264
+#: src/libslic3r/Print.cpp:1290
msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)."
msgstr "Čistící věž je v současné době možná pouze v případě relativního adresování exruderu (use_relative_e_distances=1)."
-#: src/libslic3r/Print.cpp:1293
+#: src/libslic3r/Print.cpp:1319
msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers"
msgstr "Čistící věž pro více objektů je možná pouze v případě, že objekty mají stejný počet raft vrstev"
-#: src/libslic3r/Print.cpp:1295
+#: src/libslic3r/Print.cpp:1321
msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance"
msgstr "Čistící věž pro více objektů je možná pouze v případě, že objekty mají shodný parametr support_material_contact_distance"
-#: src/libslic3r/Print.cpp:1297
+#: src/libslic3r/Print.cpp:1323
msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally."
msgstr "Čistící věž je při více objektech možná pouze v případě, že objekty jsou slicovány stejně."
-#: src/libslic3r/Print.cpp:1291
+#: src/libslic3r/Print.cpp:1317
msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights"
msgstr "Čistící věž je při více objektech možná pouze v případě, že objekty mají všechny vrstvy stejné výšky"
-#: src/libslic3r/Print.cpp:1257
+#: src/libslic3r/Print.cpp:1283
msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter."
msgstr "Čistící věž je podporována pouze v případě, že všechny extrudery mají stejné průměry trysek a používají filamenty stejných průměrů."
-#: src/libslic3r/Print.cpp:1339
+#: src/libslic3r/Print.cpp:1365
msgid "The Wipe tower is only supported if all objects have the same variable layer height"
msgstr "Čistící věž je podporována pouze v případě, že všechny objekty mají stejnou variabilní výšku vrstvy"
-#: src/libslic3r/SLAPrintSteps.cpp:621
+#: src/slic3r/GUI/Plater.cpp:3543
+msgid "There are active warnings concerning sliced models:\n"
+msgstr "Varování týkající se slicovaných modelů:\n"
+
+#: src/libslic3r/SLAPrintSteps.cpp:619
msgid "There are unprintable objects. Try to adjust support settings to make the objects printable."
msgstr "Nacházejí se zde netisknutelné objekty. Zkuste upravit nastavení podpěr tak, aby bylo možné objekty vytisknout."
-#: src/slic3r/GUI/DoubleSlider.cpp:1030
+#: src/slic3r/GUI/DoubleSlider.cpp:1155
msgid ""
"There is a color change for extruder that has not been used before.\n"
"Check your settings to avoid redundant color changes."
@@ -7992,7 +9175,7 @@ msgstr ""
"Dochází zde ke změně barvy u extruderu, který dosud nebyl použit.\n"
"Zkontrolujte nastavení, abyste se vyhnuli redundantním změnám barev."
-#: src/slic3r/GUI/DoubleSlider.cpp:1024
+#: src/slic3r/GUI/DoubleSlider.cpp:1149
msgid ""
"There is a color change for extruder that won't be used till the end of print job.\n"
"This code won't be processed during G-code generation."
@@ -8000,7 +9183,7 @@ msgstr ""
"Dochází zde ke změně barvy u extruderu, který již do konce tisku nebude použit.\n"
"Tento kód nebude během generování G-kódu zpracován."
-#: src/slic3r/GUI/DoubleSlider.cpp:1027
+#: src/slic3r/GUI/DoubleSlider.cpp:1152
msgid ""
"There is an extruder change set to the same extruder.\n"
"This code won't be processed during G-code generation."
@@ -8008,12 +9191,16 @@ msgstr ""
"Je zde změna extruderu na ten samý extruder.\n"
"Během generování G-codu nebude tento kód zpracován."
+#: src/libslic3r/GCode.cpp:604
+msgid "There is an object with no extrusions on the first layer."
+msgstr "Je zde objekt, u kterého nedochází k extruzi v první vrstvě."
+
#: src/slic3r/GUI/UpdateDialogs.cpp:225
#, c-format
msgid "This %s version: %s"
msgstr "Tento %s verze: %s"
-#: src/slic3r/GUI/Tab.cpp:982
+#: src/slic3r/GUI/Tab.cpp:1244
msgid ""
"This action is not revertable.\n"
"Do you want to proceed?"
@@ -8021,79 +9208,79 @@ msgstr ""
"Tato akce je nevratná.\n"
"Chcete pokračovat?"
-#: src/libslic3r/PrintConfig.cpp:165
+#: src/libslic3r/PrintConfig.cpp:199
msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
msgstr "Tento kód je vložen mezi objekty, pokud je použit sekvenční tisk. Ve výchozím nastavení je resetován extruder a tisková podložka pomocí non-wait (nečekacím) příkazem; nicméně pokud jsou příkazy M104, M109, 140 nebo M190 detekovány v tomto vlastním kódu, Slic3r nebude přidávat teplotní příkazy. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete."
-#: src/libslic3r/PrintConfig.cpp:1081
+#: src/libslic3r/PrintConfig.cpp:1174
msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
msgstr "Tento vlastní kód je vložen při každé změně vrstvy, hned po pohybu Z a předtím, než se extruder přesune na první bod vrstvy. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, stejně tak jako [layer_num] a [layer_z]."
-#: src/libslic3r/PrintConfig.cpp:154
+#: src/libslic3r/PrintConfig.cpp:188
msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]."
msgstr "Tento vlastní kód je vložen pro každou změnu vrstvy, předtím než se pohne Z. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak jako [layer_num] a [layer_z]."
-#: src/libslic3r/PrintConfig.cpp:2094
+#: src/libslic3r/PrintConfig.cpp:2237
msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange."
msgstr "Tento vlastní kód je vložen při každé změně nástroje (extruderu). Lze používat zástupné proměnné pro všechna nastavení PrusaSliceru stejně jako {previous_extruder} a {next_extruder}. Když je použit příkaz pro výměnu extruderu, který mění na požadovaný extruder (jako je T {next_extruder}), PrusaSlicer nevytvoří žádný jiný takový příkaz. Je tedy možné skriptovat vlastní chování před i po výměně nástroje."
-#: src/libslic3r/PrintConfig.cpp:396
+#: src/libslic3r/PrintConfig.cpp:430
msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order."
msgstr "Tento kód je vložen na konec výstupního souboru před tím, než tiskárna dokončí gcode (a před všechny změny extruderu z tohoto filamentu v případě multimateriálových tiskáren). Můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru. Pokud máte tiskárnu s více extrudery, G-code je zpracováván v pořadí extruderů."
-#: src/libslic3r/PrintConfig.cpp:386
+#: src/libslic3r/PrintConfig.cpp:420
msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings."
msgstr "Tento kód je vložen na konec výstupního souboru. Můžete také přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru."
-#: src/libslic3r/PrintConfig.cpp:1258 src/libslic3r/PrintConfig.cpp:1269
+#: src/libslic3r/PrintConfig.cpp:1366 src/libslic3r/PrintConfig.cpp:1377
msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds."
msgstr "Toto experimentální nastavení se používá k omezení rychlosti změny objemového průtoku. Hodnota 1,8mm³/s² zajišťuje, že změna objemového průtoku z 1,8 mm³/s (šířka extruze 0,45 mm, výška extruze 0,2 mm, rychlost posuvu 20 mm/s) na 5,4 mm³/s (rychlost posuvu 60 mm/s) potrvá nejméně 2 sekundy."
-#: src/libslic3r/PrintConfig.cpp:1248
+#: src/libslic3r/PrintConfig.cpp:1356
msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports."
msgstr "Toto experimentální nastavení slouží k nastavení maximální objemové rychlosti, kterou váš extruder podporuje."
-#: src/libslic3r/PrintConfig.cpp:2162
+#: src/libslic3r/PrintConfig.cpp:2305
msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin."
msgstr "Toto experimentální nastavení používá příkazy G10 a G11, aby si firmware poradil s retrakcí. Toto je podporováno pouze v posledních verzích firmwaru Marlin."
-#: src/libslic3r/PrintConfig.cpp:2176
+#: src/libslic3r/PrintConfig.cpp:2319
msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin."
-msgstr "Toto experimentální nastavení používá výstupní hodnoty E v kubických milimetrech místo lineárních milimetrů. Pokud firmware dosud nezná průměr (průměry) filamentu, můžete v počátečním G-code zadat příkazy jako “M200 D [filament_diameter_0] T0”, pro se zapnutí volumetrického režimu a použití průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je podporováno pouze v posledních verzích firmwaru Marlin."
+msgstr "Toto experimentální nastavení používá výstupní hodnoty E v kubických milimetrech místo lineárních milimetrů. Pokud firmware dosud nezná průměr (průměry) filamentu, můžete v počátečním G-code zadat příkazy jako “M200 D [filament_diameter_0] T0”, pro zapnutí volumetrického režimu a použití průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je podporováno pouze v posledních verzích firmwaru Marlin.\n"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3972
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4459
msgid "This extruder will be set for selected items"
msgstr "Tento extruder bude nastaven pro vybrané položky"
-#: src/libslic3r/PrintConfig.cpp:224
+#: src/libslic3r/PrintConfig.cpp:258
msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this."
msgstr "Tato hodnota určuje množství vytlačeného plastu při vytváření mostů. Mírným snížením této hodnoty můžete předejít pronášení i když, přednastavené hodnoty jsou většinou dobré a je lepší experimentovat s chlazením (využitím ventilátoru), než s touto hodnotou."
-#: src/libslic3r/PrintConfig.cpp:546
+#: src/libslic3r/PrintConfig.cpp:582
msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps."
msgstr "Tento faktor mění poměrné množství průtoku. Možná bude třeba toto nastavení vyladit, pro dosažení hezkého povrchu a správné šířky jednotlivých stěn. Obvyklé hodnoty jsou mezi 0,9 a 1,1. Pokud si myslíte, že hodnotu potřebujete změnit více, zkontrolujte průměr filamentu a E kroky ve firmwaru."
-#: src/libslic3r/PrintConfig.cpp:214
+#: src/libslic3r/PrintConfig.cpp:248
msgid "This fan speed is enforced during all bridges and overhangs."
msgstr "Nastavená rychlost ventilátoru je využita vždy při vytváření mostů a přesahů."
-#: src/libslic3r/PrintConfig.cpp:992
+#: src/libslic3r/PrintConfig.cpp:1036
msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy."
msgstr "Tato funkce umožňuje kombinovat výplň a urychlit tisk pomocí extruzí silnějších výplňových vrstev při zachování tenkých obvodů, a tím i přesnosti."
-#: src/libslic3r/PrintConfig.cpp:1746
+#: src/libslic3r/PrintConfig.cpp:1861
msgid "This feature allows to force a solid layer every given number of layers. Zero to disable. You can set this to any value (for example 9999); Slic3r will automatically choose the maximum possible number of layers to combine according to nozzle diameter and layer height."
msgstr "Tato funkce umožňuje vynucení plné vrstvy za každý daný počet vrstev. Pro vypnutí nastavte nulu. Můžete nastavit libovolnou hodnotu (například 9999); Slic3r automaticky zvolí maximální počet vrstev, které se budou kombinovat podle průměru trysky a výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:1795
+#: src/libslic3r/PrintConfig.cpp:1910
msgid "This feature will raise Z gradually while printing a single-walled object in order to remove any visible seam. This option requires a single perimeter, no infill, no top solid layers and no support material. You can still set any number of bottom solid layers as well as skirt/brim loops. It won't work when printing more than an object."
msgstr "Tato funkce zvýší postupně Z při tisku jednovrstvého objektu, aby se odstranil jakýkoli viditelný šev. Tato volba vyžaduje jediný obvod, žádnou výplň, žádné vrchní plné vrstvy a žádný podpůrný materiál. Můžete stále nastavit libovolný počet spodních plných vrstev, stejně jako obrysové smyčky / límec. Při tisku více než jednoho objektu nebude toto nastavení fungovat."
-#: src/slic3r/GUI/Plater.cpp:2367
+#: src/slic3r/GUI/Plater.cpp:2329
msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?"
msgstr "Tento soubor nelze načíst v jednoduchém režimu. Chcete přepnout do pokročilého režimu?"
-#: src/slic3r/GUI/Plater.cpp:2357
+#: src/slic3r/GUI/Plater.cpp:2319
msgid ""
"This file contains several objects positioned at multiple heights.\n"
"Instead of considering them as multiple objects, should I consider\n"
@@ -8119,84 +9306,96 @@ msgstr ""
"Chcete i přesto pokračovat a nahrát do tiskárny hex soubor?\n"
"Pokračujte prosím, pouze pokud jste si jisti, že je to správný soubor."
-#: src/libslic3r/PrintConfig.cpp:314
+#: src/libslic3r/PrintConfig.cpp:348
msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time."
msgstr "Zapne výpočet automatického chlazení, který upravuje rychlost tisku a ventilátoru v závislosti na délce tisku jedné vrstvy."
-#: src/slic3r/GUI/Plater.cpp:536
+#: src/slic3r/GUI/Plater.cpp:402
msgid "This flag enables the brim that will be printed around each object on the first layer."
msgstr "Tato vlajka zapíná límec, který bude vytištěn kolem každého objektu při první vrstvě."
-#: src/libslic3r/PrintConfig.cpp:1538
+#: src/libslic3r/PrintConfig.cpp:1646
msgid "This flag enforces a retraction whenever a Z move is done."
msgstr "Tato možnost vyvolá retrakci, kdykoli je proveden pohyb Z."
-#: src/libslic3r/PrintConfig.cpp:2194
+#: src/libslic3r/PrintConfig.cpp:2337
msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders."
msgstr "Toto nastavení přemístí trysku při retrakci, aby se minimalizovalo možné vytékání materiálu."
-#: src/slic3r/GUI/Tab.cpp:953
+#: src/libslic3r/PrintConfig.cpp:1961
+msgid "This G-code will be used as a code for the color change"
+msgstr "Tento G-code bude použit jako kód pro změnu barvy."
+
+#: src/libslic3r/PrintConfig.cpp:1970
+msgid "This G-code will be used as a code for the pause print"
+msgstr "Tento G-code bude použit jako kód pro pozastavení tisku"
+
+#: src/libslic3r/PrintConfig.cpp:1979
+msgid "This G-code will be used as a custom code"
+msgstr "Tento G-code bude použit jako vlastní kód"
+
+#: src/slic3r/GUI/Tab.cpp:1272
msgid "This is a default preset."
msgstr "Toto je výchozí přednastavení."
-#: src/libslic3r/PrintConfig.cpp:2766
+#: src/libslic3r/PrintConfig.cpp:2930
msgid "This is a relative measure of support points density."
msgstr "Relativní míra hustoty podpěrných bodů."
-#: src/slic3r/GUI/Tab.cpp:2338
+#: src/slic3r/GUI/Tab.cpp:2507
msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?"
msgstr "Jedná se o multimateriálovou tiskárnu s jedním extruderem, průměry všech extruderů se nastaví na novou hodnotu. Chcete pokračovat?"
-#: src/slic3r/GUI/Tab.cpp:955
+#: src/slic3r/GUI/Tab.cpp:1274
msgid "This is a system preset."
msgstr "Toto je systémové přednastavení."
-#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:583
+#: src/libslic3r/PrintConfig.cpp:559 src/libslic3r/PrintConfig.cpp:619
msgid "This is only used in the Slic3r interface as a visual help."
msgstr "Toto je v Slic3ru jako názorná pomoc."
-#: src/libslic3r/PrintConfig.cpp:336
+#: src/libslic3r/PrintConfig.cpp:370
msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all."
msgstr "Toto je hodnota akcelerace na kterou se tiskárna vrátí po specifických úpravách akcelerace například při tisku (perimetru/výplně). Nastavením na nulu zabráníte návratu rychlostí zcela."
-#: src/libslic3r/PrintConfig.cpp:194
+#: src/libslic3r/PrintConfig.cpp:228
msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges."
msgstr "Nastavení akcelerace tiskárny při vytváření mostů. Nastavením na nulu vypnete ovládání akcelerace pro mosty."
-#: src/libslic3r/PrintConfig.cpp:860
+#: src/libslic3r/PrintConfig.cpp:900
msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer."
msgstr "Toto je zrychlení, které vaše tiskárna použije pro první vrstvu. Nastavte nulu pro vypnutí řízení zrychlení pro první vrstvu."
-#: src/libslic3r/PrintConfig.cpp:982
+#: src/libslic3r/PrintConfig.cpp:1026
msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill."
msgstr "Toto je zrychlení, které vaše tiskárna použije pro výplň. Nastavte nulu, chcete-li vypnout řízení zrychlení pro výplň."
-#: src/libslic3r/PrintConfig.cpp:1400
+#: src/libslic3r/PrintConfig.cpp:1508
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 "Jedná se o akceleraci, kterou vaše tiskárna použije pro perimetry. Vysoká hodnota, jako je 9000, obvykle dává dobré výsledky, pokud je váš hardware v pořádku. Nastavte nulu pro vypnutí řízení zrychlení pro perimetry."
-#: src/libslic3r/PrintConfig.cpp:1327
+#: src/libslic3r/PrintConfig.cpp:1435
msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)"
msgstr "Průměr trysky extruderu (například: 0.5, 0.35 atd.)"
-#: src/libslic3r/PrintConfig.cpp:1227
-#, no-c-format
+#: src/libslic3r/PrintConfig.cpp:1335
+#, c-format
msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter."
msgstr "Toto je největší možná výška vrstvy pro tento extruder, který se používá k zakrytí výšky proměnné vrstvy a výšky podpůrné vrstvy. Maximální doporučená výška vrstvy činí 75% šířky vytlačování, aby se dosáhlo přiměřené přilnavosti mezi vrstvami. Pokud je nastavena hodnota 0, je výška vrstvy omezena na 75% průměru trysky."
-#: src/libslic3r/PrintConfig.cpp:1290
+#: src/libslic3r/PrintConfig.cpp:1398
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 "Nejmenší tisknutelná výška vrstvy pro tento extruder. Omezuje rozlišení pro výšku proměnné vrstvy. Typické hodnoty jsou mezi 0,05 mm a 0,1 mm."
-#: src/libslic3r/GCode.cpp:639
+#: src/libslic3r/GCode.cpp:624
msgid "This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed."
msgstr "To je obvykle způsobeno zanedbatelně malým množstvím extrudovaného materiálu nebo chybným modelem. Zkuste model opravit nebo změnit jeho orientaci na podložce."
-#: src/libslic3r/PrintConfig.cpp:2215
+#: src/libslic3r/PrintConfig.cpp:2358
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 "Tato matice popisuje objemy (v kubických milimetrech) nutné k vyčištění nového filamentu na čistící věži pro danou dvojici nástrojů."
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:878
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:928
msgid ""
"This operation is irreversible.\n"
"Do you want to proceed?"
@@ -8204,31 +9403,35 @@ msgstr ""
"Tato operace je nevratná.\n"
"Chcete pokračovat?"
-#: src/libslic3r/PrintConfig.cpp:1442
+#: src/libslic3r/PrintConfig.cpp:1550
msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled."
msgstr "Tato volba nastavuje počet perimetrů, které je třeba vygenerovat pro každou vrstvu. Slic3r může toto číslo automaticky zvýšit, pokud detekuje šikmé plochy, které se tisknou lépe s vyšším počtem obvodů, pokud je zapnuta možnost Extra perimetry."
-#: src/libslic3r/PrintConfig.cpp:1356
+#: src/libslic3r/PrintConfig.cpp:1464
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 "Tato volba sníží teplotu neaktivních extruderů, aby u nich nedošlo k vytékání."
-#: src/libslic3r/PrintConfig.cpp:1029
+#: src/libslic3r/PrintConfig.cpp:1073
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 "Tato volba omezuje výplň na plochy skutečně potřebné pro podpěru stropů (bude se chovat jako vnitřní podpěrný materiál). Je-li tato volba zapnuta, zpomaluje generování G-code kvůli několikanásobným kontrolám."
-#: src/libslic3r/PrintConfig.cpp:1022
+#: src/libslic3r/PrintConfig.cpp:1066
msgid "This option will switch the print order of perimeters and infill, making the latter first."
msgstr "Tato volba obrátí pořadí tisku obvodů a výplní."
-#: src/libslic3r/PrintConfig.cpp:459
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:85
+msgid "This printer will be shown in the presets list as"
+msgstr "Tato tiskárna se v seznamu přednastavení zobrazí jako"
+
+#: src/libslic3r/PrintConfig.cpp:495
msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto."
msgstr "Toto oddělené nastavení ovlivní rychlost tisku vnějších perimetrů (těch viditelných). Pokud je hodnota vyjádřena procenty (například: 80%), bude rychlost vypočítána z hodnoty rychlosti tisku perimetrů, nastavené výše. Nastavte nulu pro automatický výpočet."
-#: src/libslic3r/PrintConfig.cpp:1717
+#: src/libslic3r/PrintConfig.cpp:1832
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 "Toto oddělené nastavení ovlivní rychlost perimetrů o poloměru <= 6,5 mm (obvykle díry). Pokud je vyjádřeno jako procentní podíl (například: 80%), vypočte se z výše uvedeného nastavení rychlosti perimetrů. Pro automatické nastavení zadejte nulu."
-#: src/libslic3r/PrintConfig.cpp:1038
+#: src/libslic3r/PrintConfig.cpp:1082
msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width."
msgstr "Toto nastavení uplatňuje dodatečné překrytí mezi výplní a obvodem pro lepší spojení. Teoreticky by to nemělo být potřeba, ale reakce by mohla způsobit mezery. Pokud je vyjádřeno procenty (například: 15%), vypočítá se z šířky extruze perimetrů."
@@ -8236,31 +9439,31 @@ msgstr "Toto nastavení uplatňuje dodatečné překrytí mezi výplní a obvode
msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print."
msgstr "Toto nastavení řídí výšku (a tedy výsledný počet) řezů/vrstev. Tenčí vrstva poskytuje lepší přesnost, ale tiskne se déle."
-#: src/libslic3r/PrintConfig.cpp:1218
+#: src/libslic3r/PrintConfig.cpp:1326
msgid "This setting represents the maximum speed of your fan."
msgstr "Toto nastavení vyjadřuje maximální rychlost ventilátoru."
-#: src/libslic3r/PrintConfig.cpp:1281
+#: src/libslic3r/PrintConfig.cpp:1389
msgid "This setting represents the minimum PWM your fan needs to work."
msgstr "Toto nastavení představuje minimální hodnotu PWM, kterou ventilátor potřebuje, aby pracoval."
-#: src/libslic3r/PrintConfig.cpp:1829
+#: src/libslic3r/PrintConfig.cpp:1944
msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order."
msgstr "Tento kód je vložen na začátek tisku. Jakmile tiskárna začne zpracovávat gcode (a po jakékoliv změně extruderu na tento filament v případě multimateriálového tisku). Slouží k přepsání nastavení pro konkrétní filament. Pokud PrusaSlicer detekuje příkazy M104, M109, M140 nebo M190 v uživatelsky definovaném kódu, tyto příkazy nebudou automaticky připojeny, takže si můžete přizpůsobit pořadí příkazů předehřevu a dalších vlastních akcí. Také můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete. Pokud máte tiskárnu s více extrudery, G-code je zpracováván v pořadí extruderů."
-#: src/libslic3r/PrintConfig.cpp:1814
+#: src/libslic3r/PrintConfig.cpp:1929
msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want."
msgstr "Tento kód je vložen na začátek tisku. Po okamžiku dosažení požadované teploty podložky a začátku nahřívání extruderu a před dokončení předehřevu trysky. Pokud PrusaSlicer detekuje příkazy M104, M190 v uživatelsky definovaném kódu, tyto příkazy nebudou automaticky připojeny, takže si můžete přizpůsobit pořadí příkazů předehřevu a dalších vlastních akcí. Také můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete."
-#: src/libslic3r/PrintConfig.cpp:695
+#: src/libslic3r/PrintConfig.cpp:731
msgid "This string is edited by RammingDialog and contains ramming specific parameters."
msgstr "This string is edited by RammingDialog and contains ramming specific parameters."
-#: src/libslic3r/PrintConfig.cpp:2286
+#: src/libslic3r/PrintConfig.cpp:2429
msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)."
msgstr "Tato hodnota bude přidána (nebo odečtena) ze všech souřadnic Z ve výstupním G-code. Používá se ke kompenzování špatné pozice endstopu Z. Například pokud endstop 0 skutečně ponechá trysku 0,3 mm daleko od tiskové podložky, nastavte hodnotu -0,3 (nebo dolaďte svůj koncový doraz)."
-#: src/libslic3r/PrintConfig.cpp:2208
+#: src/libslic3r/PrintConfig.cpp:2351
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 "Tento vektor ukládá potřebné objemy pro změnu z/na každý extruder používaný na čistící věži. Tyto hodnoty jsou použity pro zjednodušení vytvoření celkových objemů čištění níže."
@@ -8277,82 +9480,96 @@ msgstr ""
"\n"
"Můžete buď ukončit %s a zkusit to znovu s novou verzí, nebo můžete znovu spustit výchozí konfiguraci. Před instalací kompatibilního nastavení s touto verzí %s dojde k vytvoření zálohy současné konfigurace."
-#: src/libslic3r/PrintConfig.cpp:2458
+#: src/libslic3r/PrintConfig.cpp:2601
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 "Aplikuje gamma korekci na rastrové 2D polygony. Hodnota nula znamená nastavení prahové hodnoty doprostřed. Toto chování eliminuje antialiasing bez ztráty otvorů v polygonech."
-#: src/libslic3r/PrintConfig.cpp:2081
+#: src/libslic3r/PrintConfig.cpp:2224
msgid "Threads"
msgstr "Vlákna"
-#: src/libslic3r/PrintConfig.cpp:2082
+#: src/libslic3r/PrintConfig.cpp:2225
msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors."
msgstr "Vlákna jsou používána pro paralelizaci časově náročnějších úloh. Optimální počet vláken je mírně nad počtem dostupných jader/procesorů."
-#: src/slic3r/GUI/Tab.cpp:2093
+#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:235
+msgid "Threshold:"
+msgstr "Práh:"
+
+#: src/slic3r/GUI/Tab.cpp:2263
msgid "Tilt"
msgstr "Náklon"
-#: src/slic3r/GUI/Tab.cpp:2094
+#: src/slic3r/GUI/Tab.cpp:2264
msgid "Tilt time"
msgstr "Doba náklonu"
+#: src/slic3r/GUI/GCodeViewer.cpp:2225 src/slic3r/GUI/GCodeViewer.cpp:2233
#: src/slic3r/GUI/RammingChart.cpp:76
msgid "Time"
msgstr "Čas"
-#: src/libslic3r/PrintConfig.cpp:687
+#: src/libslic3r/PrintConfig.cpp:723
msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator."
msgstr "Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) zavádí nový filament během jeho výměny (při provádění kódu T). Tento čas je přidán k celkové době tisku pomocí G-code odhadovače tiskového času."
-#: src/libslic3r/PrintConfig.cpp:702
+#: src/libslic3r/PrintConfig.cpp:738
msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator."
msgstr "Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) vysouvá filament během jeho výměny (při provádění kódu T). Tento čas je přidán k celkové době tisku pomocí G-code odhadovače tiskového času."
-#: src/libslic3r/PrintConfig.cpp:2407
+#: src/libslic3r/PrintConfig.cpp:2550
msgid "Time of the fast tilt"
msgstr "Doba trvání rychlého náklonu"
-#: src/libslic3r/PrintConfig.cpp:2416
+#: src/libslic3r/PrintConfig.cpp:2559
msgid "Time of the slow tilt"
msgstr "Doba trvání pomalého náklonu"
-#: src/libslic3r/PrintConfig.cpp:641
+#: src/libslic3r/PrintConfig.cpp:677
msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions."
msgstr "Doba čekání po vysunutí filamentu. Může pomoci ke spolehlivé změně extruderu s flexibilními materiály, které potřebují více času ke smrštění na původní rozměry."
-#: src/slic3r/GUI/Tab.cpp:966
+#: src/slic3r/GUI/GCodeViewer.cpp:2197
+msgid "to"
+msgstr "do"
+
+#: src/slic3r/GUI/Tab.cpp:1284
msgid "To do that please specify a new name for the preset."
msgstr "Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení."
-#: src/slic3r/GUI/Plater.cpp:4014
+#: src/slic3r/GUI/Plater.cpp:3934
msgid "To objects"
msgstr "Na objekty"
-#: src/slic3r/GUI/Plater.cpp:4016
+#: src/slic3r/GUI/Plater.cpp:3936
msgid "To parts"
msgstr "Na části"
-#: src/slic3r/GUI/Tab.cpp:1756
+#: src/slic3r/Utils/Http.cpp:82
+msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application."
+msgstr "Chcete-li zadat úložiště systémových certifikátů ručně, nastavte proměnnou prostředí %1% na správný CA balíček a restartujte aplikaci."
+
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:360
msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain."
msgstr "Chcete-li použít vlastní soubor CA, importujte soubor CA do Certificate Store / Keychain."
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:263
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:271
#, c-format
msgid "Toggle %c axis mirroring"
msgstr "Přepnout zrcadlení podle osy %c"
-#: src/libslic3r/Zipper.cpp:34
+#: src/libslic3r/miniz_extension.cpp:93
msgid "too many files"
msgstr "příliš mnoho souborů"
-#: src/libslic3r/SLAPrintSteps.cpp:190
-msgid "Too much overlapping holes."
+#: src/libslic3r/SLAPrintSteps.cpp:192
+msgid "Too many overlapping holes."
msgstr "Příliš mnoho překrývajících se otvorů."
-#: src/slic3r/GUI/GUI_Preview.cpp:227 src/slic3r/GUI/GUI_Preview.cpp:335
-#: src/slic3r/GUI/GUI_Preview.cpp:519 src/slic3r/GUI/GUI_Preview.cpp:574
-#: src/slic3r/GUI/GUI_Preview.cpp:835 src/libslic3r/GCode/PreviewData.cpp:357
+#: src/slic3r/GUI/GCodeViewer.cpp:2241 src/slic3r/GUI/GUI_Preview.cpp:281
+#: src/slic3r/GUI/GUI_Preview.cpp:453 src/slic3r/GUI/GUI_Preview.cpp:693
+#: src/slic3r/GUI/GUI_Preview.cpp:786 src/slic3r/GUI/GUI_Preview.cpp:1270
+#: src/libslic3r/GCode/PreviewData.cpp:362
msgid "Tool"
msgstr "Nástroj"
@@ -8360,51 +9577,64 @@ msgstr "Nástroj"
msgid "Tool #"
msgstr "Nástroj #"
-#: src/slic3r/GUI/Tab.cpp:2000 src/libslic3r/PrintConfig.cpp:2093
+#: src/slic3r/GUI/Tab.cpp:2189 src/libslic3r/PrintConfig.cpp:2236
msgid "Tool change G-code"
msgstr "G-code pro výměnu nástroje"
-#: src/slic3r/GUI/Tab.cpp:1491
+#: src/slic3r/GUI/GCodeViewer.cpp:2530 src/slic3r/GUI/GUI_Preview.cpp:1474
+msgid "Tool changes"
+msgstr "Výměny nástroje"
+
+#: src/slic3r/GUI/GUI_Preview.cpp:1479
+msgid "Tool marker"
+msgstr "Vizualizace nástroje"
+
+#: src/slic3r/GUI/GCodeViewer.cpp:223
+msgid "Tool position"
+msgstr "Poloha nástroje"
+
+#: src/slic3r/GUI/Tab.cpp:1837
msgid "Toolchange parameters with single extruder MM printers"
msgstr "Parametry při výměně (Multi Material s jedním extruderem)"
#. TRN To be shown in the main menu View->Top
#. TRN To be shown in Print Settings "Top solid layers"
-#: src/slic3r/GUI/MainFrame.cpp:662 src/libslic3r/PrintConfig.cpp:2132
-#: src/libslic3r/PrintConfig.cpp:2141
+#: src/slic3r/GUI/MainFrame.cpp:959 src/slic3r/GUI/MainFrame.cpp:1279
+#: src/libslic3r/PrintConfig.cpp:2275 src/libslic3r/PrintConfig.cpp:2284
msgid "Top"
msgstr "Shora"
-#: src/slic3r/GUI/PresetHints.cpp:304
+#: src/slic3r/GUI/PresetHints.cpp:302
msgid "Top / bottom shell thickness hint: Not available due to invalid layer height."
msgstr "Nápověda pro tloušťku vrchní / spodní skořepiny: Není k dipozici z důvodu neplatné výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:415
+#: src/libslic3r/PrintConfig.cpp:449
msgid "Top fill pattern"
msgstr "Vzor výplně horní vrstvy"
-#: src/slic3r/GUI/PresetHints.cpp:323
+#: src/slic3r/GUI/PresetHints.cpp:321
msgid "Top is open."
msgstr "Horní část je otevřená."
-#: src/slic3r/GUI/PresetHints.cpp:317
+#: src/slic3r/GUI/PresetHints.cpp:315
msgid "Top shell is %1% mm thick for layer height %2% mm."
msgstr "Tloušťka vrchní skořepiny je %1% mm při výšce vrstvy %2% mm."
-#: src/slic3r/GUI/PresetHints.cpp:192
+#: src/slic3r/GUI/PresetHints.cpp:191
msgid "top solid infill"
msgstr "vrchní plná výplň"
-#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:315
-#: src/libslic3r/PrintConfig.cpp:2105 src/libslic3r/PrintConfig.cpp:2117
+#: src/slic3r/GUI/GUI_Preview.cpp:306 src/libslic3r/ExtrusionEntity.cpp:319
+#: src/libslic3r/ExtrusionEntity.cpp:346 src/libslic3r/PrintConfig.cpp:2248
+#: src/libslic3r/PrintConfig.cpp:2260
msgid "Top solid infill"
msgstr "Vrchní plné výplně"
-#: src/libslic3r/PrintConfig.cpp:2135
+#: src/libslic3r/PrintConfig.cpp:2278
msgid "Top solid layers"
msgstr "Vrchních plných vrstev"
-#: src/slic3r/GUI/MainFrame.cpp:662
+#: src/slic3r/GUI/MainFrame.cpp:959 src/slic3r/GUI/MainFrame.cpp:1279
msgid "Top View"
msgstr "Pohled svrchu"
@@ -8420,49 +9650,82 @@ msgstr "Celkový objem rapidní extruze"
msgid "Total ramming time"
msgstr "Celkový čas rapidní extruze"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:516
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:640
+msgid "Transfer"
+msgstr "Přenést"
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:745
+msgid "Transfer the selected options to the newly selected preset \"%1%\"."
+msgstr "Přenese vybrané nastavení do nově vybraného přednastavení \"%1%\"."
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:740
+msgid "Transfer the selected settings to the newly selected preset."
+msgstr "Přenést vybraná nastavení do nově zvoleného přednastavení."
+
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:561
msgid "Translate"
msgstr "Posunout"
-#: src/slic3r/GUI/Mouse3DController.cpp:300
-#: src/slic3r/GUI/Mouse3DController.cpp:317
+#: src/slic3r/GUI/Mouse3DController.cpp:282
+#: src/slic3r/GUI/Mouse3DController.cpp:303
msgid "Translation"
msgstr "Translace"
-#: src/slic3r/GUI/GUI_Preview.cpp:253 src/libslic3r/PrintConfig.cpp:2152
+#: src/slic3r/GUI/GCodeViewer.cpp:2489 src/slic3r/GUI/GUI_Preview.cpp:335
+#: src/slic3r/GUI/GUI_Preview.cpp:1471 src/libslic3r/PrintConfig.cpp:2295
msgid "Travel"
msgstr "Rychloposun"
-#: src/libslic3r/PrintConfig.cpp:845
+#: src/libslic3r/PrintConfig.cpp:883
msgid "Triangles"
msgstr "Trojúhelníky"
-#: src/libslic3r/PrintConfig.cpp:3448
+#: src/libslic3r/PrintConfig.cpp:3647
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 "Pokuste se opravit nemanifoldní meshe (tato možnost je implicitně přidána vždy, když potřebujeme řezat model)."
-#: src/libslic3r/PrintConfig.cpp:1467
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165
+msgid "Type here the name of your printer device"
+msgstr "Sem napište název pro vaší tiskárnu"
+
+#: src/libslic3r/PrintConfig.cpp:1575
msgid "Type of the printer."
msgstr "Typ tiskárny."
-#: src/slic3r/GUI/ConfigWizard.cpp:2013 src/slic3r/GUI/GUI_ObjectList.cpp:3553
+#: src/slic3r/GUI/ConfigWizard.cpp:2524 src/slic3r/GUI/ConfigWizard.cpp:2526
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4016
msgid "Type:"
msgstr "Typ:"
-#: src/slic3r/GUI/Plater.cpp:3428
+#: src/slic3r/GUI/OpenGLManager.cpp:275
+#, c-format
+msgid ""
+"Unable to load the following shaders:\n"
+"%s"
+msgstr ""
+"Nelze načíst následující shadery: \n"
+"%s"
+
+#: src/slic3r/GUI/Plater.cpp:3233
msgid "Unable to reload:"
msgstr "Nelze znovu načíst:"
-#: src/libslic3r/Zipper.cpp:32
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:137
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:146
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:845
+msgid "Undef"
+msgstr "Nedefinováno"
+
+#: src/libslic3r/miniz_extension.cpp:91
msgid "undefined error"
msgstr "nedefinovaná chyba"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4624 src/slic3r/GUI/KBShortcutsDialog.cpp:130
-#: src/slic3r/GUI/MainFrame.cpp:581
+#: src/slic3r/GUI/GLCanvas3D.cpp:5028 src/slic3r/GUI/KBShortcutsDialog.cpp:125
+#: src/slic3r/GUI/MainFrame.cpp:1187
msgid "Undo"
msgstr "Zpět"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4065
+#: src/slic3r/GUI/GLCanvas3D.cpp:4382
#, c-format
msgid "Undo %1$d Action"
msgid_plural "Undo %1$d Actions"
@@ -8470,47 +9733,52 @@ msgstr[0] "%1$d Akce Zpět"
msgstr[1] "%1$d Akce Zpět"
msgstr[2] "%1$d Akcí Zpět"
-#: src/slic3r/GUI/GLCanvas3D.cpp:4047
+#: src/slic3r/GUI/GLCanvas3D.cpp:4361
msgid "Undo History"
msgstr "Historie operací Zpět"
-#: src/libslic3r/Zipper.cpp:56
+#: src/libslic3r/miniz_extension.cpp:115
msgid "unexpected decompressed size"
msgstr "neočekávaná dekomprimovaná velikost"
#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:27
+#: src/slic3r/GUI/GUI_Preview.cpp:299 src/libslic3r/ExtrusionEntity.cpp:310
msgid "Unknown"
msgstr "Neznámý"
-#: src/slic3r/Utils/Duet.cpp:82 src/slic3r/Utils/Duet.cpp:137
-#: src/slic3r/Utils/FlashAir.cpp:119 src/slic3r/Utils/FlashAir.cpp:140
-#: src/slic3r/Utils/FlashAir.cpp:156
+#: src/slic3r/Utils/Duet.cpp:84 src/slic3r/Utils/Duet.cpp:139
+#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143
+#: src/slic3r/Utils/FlashAir.cpp:159
msgid "Unknown error occured"
msgstr "Došlo k neznámé chybě"
+#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:178
+msgid "Unknown error occured during exporting G-code."
+msgstr "Během exportu G-codu došlo k neznámé chybě."
+
#: src/slic3r/GUI/WipeTowerDialog.cpp:263
msgid "unloaded"
msgstr "vyjmuto"
-#: src/libslic3r/PrintConfig.cpp:623
+#: src/libslic3r/PrintConfig.cpp:659
msgid "Unloading speed"
msgstr "Rychlost vysunutí"
-#: src/libslic3r/PrintConfig.cpp:632
+#: src/libslic3r/PrintConfig.cpp:668
msgid "Unloading speed at the start"
msgstr "Počáteční rychlost vysouvání filamentu"
-#: src/slic3r/GUI/Tab.cpp:3256
+#: src/slic3r/GUI/Tab.cpp:3693
msgid "UNLOCKED LOCK"
msgstr "ODEMČENÝ ZÁMEK"
-#: src/slic3r/GUI/Tab.cpp:3282
+#: src/slic3r/GUI/Tab.cpp:3719
msgid ""
"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n"
"Click to reset all settings for current option group to the system (or default) values."
msgstr "Ikona ODEMKNUTÉHO ZÁMKU indikuje, že některá nastavení byla změněna a nejsou shodná se systémovými (výchozími) hodnotami pro danou skupinu nastavení. Klikněte pro reset všech nastavení aktuální skupiny nastavení na systémové hodnoty."
-#: src/slic3r/GUI/Tab.cpp:3297
+#: src/slic3r/GUI/Tab.cpp:3734
msgid ""
"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n"
"Click to reset current value to the system (or default) value."
@@ -8518,56 +9786,43 @@ msgstr ""
"Ikona ODEMKNUTÉHO ZÁMKU indikuje, že se hodnota změnila a není shodná se systémovou (nebo výchozí) hodnotou.\n"
"Klikněte pro reset současné hodnoty na systémovou hodnotu."
-#: src/slic3r/GUI/Plater.cpp:5203
-#, c-format
-msgid "Unmounting successful. The device %s(%s) can now be safely removed from the computer."
-msgstr "Odpojení proběhlo úspěšné. Zařízení %s(%s) lze nyní bezpečně odebrat z počítače."
-
-#: src/slic3r/GUI/GUI_Preview.cpp:255
-msgid "Unretractions"
-msgstr "Deretrakce"
-
-#: src/slic3r/GUI/Tab.cpp:2947
-msgid "Unsaved Changes"
-msgstr "Neuložené Změny"
-
-#: src/slic3r/GUI/GUI_App.cpp:935
-msgid "Unsaved Presets"
-msgstr "Neuložená přednastavení"
-
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:179
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:173
msgid "Unselect gizmo or clear selection"
msgstr "Zrušit gizmo nebo zrušit výběr"
-#: src/libslic3r/Zipper.cpp:60
+#: src/libslic3r/miniz_extension.cpp:119
msgid "unsupported central directory size"
msgstr "nepodporovaná velikost centrálního adresáře"
-#: src/libslic3r/Zipper.cpp:40
+#: src/libslic3r/miniz_extension.cpp:99
msgid "unsupported encryption"
msgstr "nepodporované šifrování"
-#: src/libslic3r/Zipper.cpp:42
+#: src/libslic3r/miniz_extension.cpp:101
msgid "unsupported feature"
msgstr "nepodporovaná funkce"
-#: src/libslic3r/Zipper.cpp:38
+#: src/libslic3r/miniz_extension.cpp:97
msgid "unsupported method"
msgstr "nepodporovaná metoda"
-#: src/libslic3r/Zipper.cpp:50
+#: src/libslic3r/miniz_extension.cpp:109
msgid "unsupported multidisk archive"
msgstr "nepodporovaný multidisk archiv"
-#: src/slic3r/GUI/GLCanvas3DManager.cpp:292
+#: src/slic3r/GUI/OpenGLManager.cpp:267
msgid "Unsupported OpenGL version"
msgstr "Nepodporovaná verze OpenGL"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3420
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3883
msgid "Unsupported selection"
msgstr "Nepodporovaný výběr"
-#: src/slic3r/GUI/GLCanvas3D.cpp:955
+#: src/slic3r/GUI/GCodeViewer.cpp:2183
+msgid "up to"
+msgstr "až do"
+
+#: src/slic3r/GUI/GLCanvas3D.cpp:961
#, c-format
msgid "up to %.2f mm"
msgstr "do % .2f mm"
@@ -8576,15 +9831,15 @@ msgstr "do % .2f mm"
msgid "Update available"
msgstr "Je dostupná aktualizace"
-#: src/slic3r/GUI/ConfigWizard.cpp:779 src/slic3r/GUI/Preferences.cpp:80
+#: src/slic3r/GUI/ConfigWizard.cpp:1138 src/slic3r/GUI/Preferences.cpp:97
msgid "Update built-in Presets automatically"
msgstr "Aktualizovat vestavěné přednastavení automaticky"
-#: src/slic3r/GUI/ConfigWizard.cpp:761
+#: src/slic3r/GUI/ConfigWizard.cpp:1120
msgid "Updates"
msgstr "Aktualizace"
-#: src/slic3r/GUI/ConfigWizard.cpp:786
+#: src/slic3r/GUI/ConfigWizard.cpp:1145
msgid "Updates are never applied without user's consent and never overwrite user's customized settings."
msgstr "Aktualizace nejsou nikdy nainstalovány bez vědomí uživatele a nikdy nepřepíšou upravená uživatelská nastavení."
@@ -8592,7 +9847,7 @@ msgstr "Aktualizace nejsou nikdy nainstalovány bez vědomí uživatele a nikdy
msgid "Upgrade"
msgstr "Aktualizovat"
-#: src/slic3r/GUI/GUI_App.cpp:824
+#: src/slic3r/GUI/GUI_App.cpp:1522
msgid "Upload a firmware image into an Arduino based printer"
msgstr "Nahrát firmware do tiskárny s Arduinem"
@@ -8608,101 +9863,114 @@ msgstr "Nahrát soubor do tiskového serveru se jménem:"
msgid "Uploading"
msgstr "Nahrávání"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:204
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:206
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:205
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:207
msgid "Upper Layer"
msgstr "Vyšší vrstva"
-#: src/slic3r/GUI/Tab.cpp:1900
-msgid "USB/Serial connection"
-msgstr "USB/Sériové připojení"
-
-#: src/libslic3r/PrintConfig.cpp:1662
-msgid "USB/serial port for printer connection."
-msgstr "USB/sériový port pro připojení tiskárny."
-
-#: src/slic3r/GUI/DoubleSlider.cpp:1147
+#: src/slic3r/GUI/DoubleSlider.cpp:1276
msgid "Use another extruder"
msgstr "Použít jiný extruder"
-#: src/slic3r/GUI/Preferences.cpp:143
+#: src/slic3r/GUI/Preferences.cpp:220
msgid "Use custom size for toolbar icons"
msgstr "Použít vlastní velikost ikon na panelu nástrojů"
-#: src/libslic3r/PrintConfig.cpp:2161
+#: src/slic3r/GUI/Preferences.cpp:268
+msgid "Use environment map"
+msgstr "Použít mapu prostředí"
+
+#: src/libslic3r/PrintConfig.cpp:2304
msgid "Use firmware retraction"
msgstr "Použít retrakce z firmwaru"
+#: src/slic3r/GUI/ImGuiWrapper.cpp:800 src/slic3r/GUI/Search.cpp:464
+msgid "Use for search"
+msgstr "Použit pro vyhledávání"
+
#: src/slic3r/GUI/PrintHostDialogs.cpp:42
msgid "Use forward slashes ( / ) as a directory separator if needed."
msgstr "Pokud je to nutné, použijte pro oddělení složek lomítko ( / )."
-#: src/slic3r/GUI/Preferences.cpp:126
+#: src/slic3r/GUI/Preferences.cpp:191
msgid "Use free camera"
msgstr "Scéna v režimu „free camera“"
-#: src/libslic3r/PrintConfig.cpp:2780
+#: src/slic3r/GUI/ConfigWizard.cpp:1188
+msgid "Use inches"
+msgstr "Používat palce"
+
+#: src/libslic3r/PrintConfig.cpp:2944
msgid "Use pad"
msgstr "Použít podložku"
-#: src/slic3r/GUI/Preferences.cpp:119
+#: src/slic3r/GUI/Preferences.cpp:184
msgid "Use perspective camera"
msgstr "Perspektivní zobrazení scény"
-#: src/libslic3r/PrintConfig.cpp:2168
+#: src/libslic3r/PrintConfig.cpp:2311
msgid "Use relative E distances"
msgstr "Použít relativní E vzdálenosti"
-#: src/slic3r/GUI/Preferences.cpp:104
+#: src/slic3r/GUI/Preferences.cpp:135
msgid "Use Retina resolution for the 3D scene"
msgstr "Pro 3D scénu použít rozlišení Retina"
-#: src/libslic3r/PrintConfig.cpp:540
+#: src/libslic3r/PrintConfig.cpp:576
msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)."
msgstr "Touto volbou nastavíte písmeno osy přidružené k extruderu tiskárny (obvykle E, ale některé tiskárny používají A)."
-#: src/libslic3r/PrintConfig.cpp:1893
+#: src/libslic3r/PrintConfig.cpp:2035
msgid "Use this setting to rotate the support material pattern on the horizontal plane."
msgstr "Toto nastavení použijte pro horizontální otočení vzoru."
-#: src/libslic3r/PrintConfig.cpp:2175
+#: src/libslic3r/PrintConfig.cpp:2318
msgid "Use volumetric E"
msgstr "Použít volumetrickou hodnotu E"
-#: src/slic3r/GUI/DoubleSlider.cpp:1171
+#: src/slic3r/GUI/DoubleSlider.cpp:1298
msgid "used"
msgstr "použitý"
-#: src/slic3r/GUI/Plater.cpp:237
+#: src/slic3r/GUI/Plater.cpp:243
msgid "Used Filament (g)"
msgstr "Použito Filamentu (g)"
-#: src/slic3r/GUI/Plater.cpp:235 src/slic3r/GUI/Plater.cpp:1229
+#: src/slic3r/GUI/Plater.cpp:1141
+msgid "Used Filament (in)"
+msgstr "Použito Filamentu (in)"
+
+#: src/slic3r/GUI/Plater.cpp:1153
+msgid "Used Filament (in³)"
+msgstr "Použito Filamentu (in³)"
+
+#: src/slic3r/GUI/Plater.cpp:241 src/slic3r/GUI/Plater.cpp:1141
msgid "Used Filament (m)"
msgstr "Použito Filamentu (m)"
-#: src/slic3r/GUI/Plater.cpp:236
+#: src/slic3r/GUI/Plater.cpp:242 src/slic3r/GUI/Plater.cpp:1153
msgid "Used Filament (mm³)"
msgstr "Použito Filamentu (mm³)"
-#: src/slic3r/GUI/Plater.cpp:1191
+#: src/slic3r/GUI/Plater.cpp:1100
msgid "Used Material (ml)"
msgstr "Použitý materiál (ml)"
-#: src/slic3r/GUI/Plater.cpp:238
+#: src/slic3r/GUI/Plater.cpp:244
msgid "Used Material (unit)"
msgstr "Použito materiálu (jednotka)"
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:24
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:24 src/libslic3r/PrintConfig.cpp:132
msgid "User"
msgstr "Uživatel"
-#: src/slic3r/GUI/Preset.cpp:1168 src/slic3r/GUI/Preset.cpp:1288
-#: src/slic3r/GUI/PresetBundle.cpp:1677
+#: src/slic3r/GUI/PresetComboBoxes.cpp:230
+#: src/slic3r/GUI/PresetComboBoxes.cpp:778
+#: src/slic3r/GUI/PresetComboBoxes.cpp:934
msgid "User presets"
msgstr "Uživatelská přednastavení"
-#: src/libslic3r/Zipper.cpp:90
+#: src/libslic3r/miniz_extension.cpp:149
msgid "validation failed"
msgstr "validace selhala"
@@ -8714,31 +9982,31 @@ msgstr "Hodnota je shodná se systémovou hodnotou"
msgid "Value was changed and is not equal to the system value or the last saved preset"
msgstr "Hodnota byla změněna a není shodná se systémovou hodnotou nebo naposled uloženým přednastavením"
-#: src/slic3r/GUI/Tab.cpp:2202
+#: src/slic3r/GUI/Tab.cpp:2371
msgid "Values in this column are for Normal mode"
msgstr "Hodnoty v tomto sloupci jsou pro Normální režim"
-#: src/slic3r/GUI/Tab.cpp:2208
+#: src/slic3r/GUI/Tab.cpp:2377
msgid "Values in this column are for Stealth mode"
msgstr "Hodnoty v tomto sloupci jsou pro Tichý režim"
-#: src/slic3r/GUI/GLCanvas3D.cpp:234 src/slic3r/GUI/GLCanvas3D.cpp:4573
+#: src/slic3r/GUI/GLCanvas3D.cpp:231 src/slic3r/GUI/GLCanvas3D.cpp:4978
msgid "Variable layer height"
msgstr "Variabilní výška vrstvy"
-#: src/slic3r/GUI/GLCanvas3D.cpp:1709
+#: src/slic3r/GUI/GLCanvas3D.cpp:1786
msgid "Variable layer height - Adaptive"
msgstr "Variabilní výška vrstev - Adaptivní"
-#: src/slic3r/GUI/GLCanvas3D.cpp:599
+#: src/slic3r/GUI/GLCanvas3D.cpp:565
msgid "Variable layer height - Manual edit"
msgstr "Variabilní výška vrstev - Ruční editace"
-#: src/slic3r/GUI/GLCanvas3D.cpp:1701
+#: src/slic3r/GUI/GLCanvas3D.cpp:1778
msgid "Variable layer height - Reset"
msgstr "Variabilní výška vrstev - Reset"
-#: src/slic3r/GUI/GLCanvas3D.cpp:1717
+#: src/slic3r/GUI/GLCanvas3D.cpp:1794
msgid "Variable layer height - Smooth all"
msgstr "Variabilní výška vrstev - Vyhladit vše"
@@ -8746,19 +10014,20 @@ msgstr "Variabilní výška vrstev - Vyhladit vše"
msgid "variants"
msgstr "varianty"
-#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 src/slic3r/GUI/Tab.cpp:971
+#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:57 src/slic3r/GUI/Tab.cpp:1289
msgid "vendor"
msgstr "prodejce"
-#: src/slic3r/GUI/ConfigWizard.cpp:565
+#: src/slic3r/GUI/ConfigWizard.cpp:589
msgid "Vendor:"
msgstr "Prodejce:"
-#: src/libslic3r/PrintConfig.cpp:928
+#: src/libslic3r/PrintConfig.cpp:972
msgid "Verbose G-code"
msgstr "Komentáře do G-code"
-#: src/slic3r/GUI/AboutDialog.cpp:231 src/slic3r/GUI/MainFrame.cpp:64
+#: src/slic3r/GUI/AboutDialog.cpp:256 src/slic3r/GUI/GUI_App.cpp:239
+#: src/slic3r/GUI/MainFrame.cpp:164
msgid "Version"
msgstr "Verze"
@@ -8766,24 +10035,34 @@ msgstr "Verze"
msgid "version"
msgstr "verze"
-#: src/slic3r/GUI/Tab.cpp:1053
+#: src/slic3r/GUI/Tab.cpp:1375
msgid "Vertical shells"
msgstr "Svislé stěny"
-#: src/slic3r/GUI/GUI_Preview.cpp:218
+#: src/slic3r/GUI/GUI_Preview.cpp:265 src/slic3r/GUI/GUI_Preview.cpp:271
msgid "View"
msgstr "Zobrazení"
-#: src/slic3r/GUI/ConfigWizard.cpp:813
+#: src/slic3r/GUI/ConfigWizard.cpp:1172
msgid "View mode"
msgstr "Režim zobrazení"
-#: src/libslic3r/SLAPrintSteps.cpp:413 src/libslic3r/SLAPrintSteps.cpp:422
-#: src/libslic3r/SLAPrintSteps.cpp:461
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:666
+msgid ""
+"Visit \"Preferences\" and check \"%1%\"\n"
+"to be asked about unsaved changes again."
+msgstr "Pro zrušení zapamatování jděte do Nastaneví a zaškrtněte \"%1%\"."
+
+#: src/libslic3r/PrintConfig.cpp:3553
+msgid "Visualize an already sliced and saved G-code"
+msgstr "Vizualizuje již naslicovaný a uložený G-code"
+
+#: src/libslic3r/SLAPrintSteps.cpp:411 src/libslic3r/SLAPrintSteps.cpp:420
+#: src/libslic3r/SLAPrintSteps.cpp:459
msgid "Visualizing supports"
msgstr "Vizualizace podpěr"
-#: src/slic3r/GUI/Plater.cpp:161
+#: src/slic3r/GUI/Plater.cpp:167
msgid "Volume"
msgstr "Obsah"
@@ -8791,23 +10070,23 @@ msgstr "Obsah"
msgid "Volume to purge (mm³) when the filament is being"
msgstr "Objem k vyčištění (mm³) pokud je filament"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:1106
+#: src/slic3r/GUI/GUI_ObjectList.cpp:1230
msgid "Volumes in Object reordered"
msgstr "Změna pořadí Těles v Objektu"
-#: src/slic3r/GUI/PresetHints.cpp:219
+#: src/slic3r/GUI/PresetHints.cpp:218
msgid "Volumetric"
msgstr "Volumetrický"
-#: src/slic3r/GUI/Tab.cpp:1591
+#: src/slic3r/GUI/Tab.cpp:1930
msgid "Volumetric flow hints not available"
msgstr "Doporučení pro objemový průtok nejsou k dispozici"
-#: src/slic3r/GUI/GUI_Preview.cpp:226
+#: src/slic3r/GUI/GUI_Preview.cpp:280
msgid "Volumetric flow rate"
msgstr "Objemový průtok"
-#: src/libslic3r/GCode/PreviewData.cpp:355
+#: src/slic3r/GUI/GCodeViewer.cpp:2240 src/libslic3r/GCode/PreviewData.cpp:360
msgid "Volumetric flow rate (mm³/s)"
msgstr "Objemový průtok (mm³/s)"
@@ -8815,151 +10094,166 @@ msgstr "Objemový průtok (mm³/s)"
msgid "Volumetric speed"
msgstr "Objemová rychlost"
-#: src/libslic3r/PrintConfig.cpp:2915
+#: src/libslic3r/PrintConfig.cpp:3079
msgid "Wall thickness"
msgstr "Tloušťka stěny"
-#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1270 src/slic3r/GUI/GUI.cpp:251
-#: src/slic3r/GUI/Tab.cpp:3084 src/slic3r/GUI/WipeTowerDialog.cpp:45
-#: src/slic3r/GUI/WipeTowerDialog.cpp:366
+#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1129 src/slic3r/GUI/GUI.cpp:256
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:478
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:502
+#: src/slic3r/GUI/WipeTowerDialog.cpp:45 src/slic3r/GUI/WipeTowerDialog.cpp:366
msgid "Warning"
msgstr "Varování"
-#: src/slic3r/GUI/ConfigWizard.cpp:431
+#: src/slic3r/GUI/NotificationManager.cpp:672
+#: src/slic3r/GUI/NotificationManager.cpp:687
+#: src/slic3r/GUI/NotificationManager.cpp:702
+msgid "WARNING:"
+msgstr "VAROVÁNÍ:"
+
+#: src/slic3r/GUI/ConfigWizard.cpp:449
msgid "Welcome"
msgstr "Vítejte"
-#: src/slic3r/GUI/ConfigWizard.cpp:427
+#: src/slic3r/GUI/ConfigWizard.cpp:445
#, c-format
msgid "Welcome to the %s Configuration Assistant"
msgstr "Vítejte v %s Konfiguračním Asistentu"
-#: src/slic3r/GUI/ConfigWizard.cpp:429
+#: src/slic3r/GUI/ConfigWizard.cpp:447
#, c-format
msgid "Welcome to the %s Configuration Wizard"
msgstr "Vítejte v %s Konfiguračním průvodci"
-#: src/slic3r/GUI/Preferences.cpp:97
+#: src/slic3r/GUI/SavePresetDialog.cpp:310
+msgid "What would you like to do with \"%1%\" preset after saving?"
+msgstr "Co chcete udělat s přednastavením „% 1%“ po uložení?"
+
+#: src/slic3r/GUI/Preferences.cpp:114
msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer"
msgstr "Pokud je zaškrtnuto, přednastavení tisku a filamentu se zobrazují v editoru přednastavení, i když jsou označeny jako nekompatibilní s aktivní tiskárnou"
-#: src/slic3r/GUI/PresetHints.cpp:224
+#: src/slic3r/GUI/Preferences.cpp:156
+msgid "When closing the application, always ask for unsaved changes"
+msgstr "Při zavírání aplikace vždy ptát na neuložené změny"
+
+#: src/slic3r/GUI/PresetHints.cpp:223
msgid "when printing"
msgstr "při tisku"
-#: src/libslic3r/PrintConfig.cpp:253
+#: src/libslic3r/PrintConfig.cpp:287
msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)."
msgstr "Připnutí překrývajících se objektů jeden k druhému při Multimateriálovém tisku. (Druhá část se připne k první, třetí část k první a druhé, atd)."
-#: src/libslic3r/PrintConfig.cpp:305
+#: src/libslic3r/PrintConfig.cpp:339
msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware."
msgstr "Při tisku více objektů nebo kopií tiskárna kompletně dokončí jeden objekt, předtím než začne tisknout druhý (začíná od spodní vrstvy). Tato vlastnost je výhodná z důvodů snížení rizika zničených výtisků. Slic3r by měl varovat při možné kolizi extruderu s objektem a zabránit mu, přesto doporučujeme obezřetnost."
-#: src/libslic3r/PrintConfig.cpp:891
+#: src/libslic3r/PrintConfig.cpp:933
msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates. This can be expressed as an absolute value or as a percentage (for example: 150%) over the default layer height."
msgstr "Při tisku s velmi nízkými výškami vrstev můžete stále vytisknout tlustší spodní vrstvu pro zlepšení přilnavosti a toleranci pro nedokonale zkalibrovanou tiskovou podložku. Může být vyjádřeno jako absolutní hodnota nebo jako procento (například: 150%) z výchozí výšky vrstvy."
-#: src/libslic3r/PrintConfig.cpp:1553
+#: src/libslic3r/PrintConfig.cpp:1661
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 "Při výměně nástroje se spustí retrakce a filament se zatáhne zpět o zadané množství (délka se měří na surovém filamentu, než vstoupí do extruderu)."
-#: src/libslic3r/PrintConfig.cpp:1545
+#: src/libslic3r/PrintConfig.cpp:1653
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 "Při spuštění retrakce se filament zatáhne zpět o zadané množství (délka se měří na surovém filamentu, než vstoupí do extruderu)."
-#: src/libslic3r/PrintConfig.cpp:1391
+#: src/libslic3r/PrintConfig.cpp:1499
msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading."
msgstr "Když je hodnota nastavena na nulu, vzdálenost o kterou se filament posune během zavádění, je stejná, jako zpětný posun během vysouvání filamentu. Je-li hodnota kladná, je filament posunut více,. Je-li hodnota záporná, posun při zavádění je kratší než při vysouvání."
-#: src/libslic3r/PrintConfig.cpp:1238
+#: src/libslic3r/PrintConfig.cpp:1346
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 "Pokud jsou všechna ostatní nastavení rychlosti na hodnotě nula, Slic3r automaticky vypočítá optimální rychlost pro udržení konstantního tlaku v extruderu. Toto experimentální nastavení slouží k nastavení nejvyšší rychlosti tisku, kterou chcete povolit."
-#: src/libslic3r/PrintConfig.cpp:1597
+#: src/libslic3r/PrintConfig.cpp:1705
msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament."
msgstr "Když je retrakce kompenzována po změně nástroje, extruder vytlačuje toto další množství filamentu."
-#: src/libslic3r/PrintConfig.cpp:1589
+#: src/libslic3r/PrintConfig.cpp:1697
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 "Když je retrakce kompenzována po rychloposunu, extruder vytlačuje toto další množství filamentu. Toto nastavení je zřídkakdy potřeba."
-#: src/slic3r/GUI/Tab.cpp:3263
+#: src/slic3r/GUI/Tab.cpp:3700
msgid "WHITE BULLET"
msgstr "BÍLÁ TEČKA"
-#: src/slic3r/GUI/Tab.cpp:3285
+#: src/slic3r/GUI/Tab.cpp:3722
msgid "WHITE BULLET icon indicates a non system (or non default) preset."
msgstr "Ikona BÍLÉ TEČKY indikuje nesystémové (nebo jiné než výchozí) přednastavení."
-#: src/slic3r/GUI/Tab.cpp:3288
+#: src/slic3r/GUI/Tab.cpp:3725
msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group."
msgstr "Ikona BÍLÉ TEČKY indikuje, že nastavení jsou shodná s naposledy uloženým přednastavením pro danou skupinu nastavení."
-#: src/slic3r/GUI/Tab.cpp:3303
+#: src/slic3r/GUI/Tab.cpp:3740
msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset."
msgstr "Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým přednastavením."
-#: src/slic3r/GUI/GUI_Preview.cpp:223 src/libslic3r/PrintConfig.cpp:2238
+#: src/slic3r/GUI/GUI_Preview.cpp:277 src/libslic3r/PrintConfig.cpp:2381
msgid "Width"
msgstr "Šířka"
-#: src/libslic3r/GCode/PreviewData.cpp:349
+#: src/slic3r/GUI/GCodeViewer.cpp:2237 src/libslic3r/GCode/PreviewData.cpp:354
msgid "Width (mm)"
msgstr "Šířka (mm)"
-#: src/libslic3r/PrintConfig.cpp:2640
+#: src/libslic3r/PrintConfig.cpp:2783
msgid "Width from the back sphere center to the front sphere center"
msgstr "Šířka od středu zadní koule ke středu přední koule"
-#: src/libslic3r/PrintConfig.cpp:2239
+#: src/libslic3r/PrintConfig.cpp:2382
msgid "Width of a wipe tower"
msgstr "Šířka čistící věže"
-#: src/libslic3r/PrintConfig.cpp:2891
+#: src/libslic3r/PrintConfig.cpp:3055
msgid "Width of the connector sticks which connect the object and the generated pad."
msgstr "Šířka spojek, které spojují objekt s vygenerovanou podložkou."
-#: src/libslic3r/PrintConfig.cpp:2354
+#: src/libslic3r/PrintConfig.cpp:2497
msgid "Width of the display"
msgstr "Šířka displeje"
-#: src/slic3r/GUI/PresetHints.cpp:48
+#: src/slic3r/GUI/PresetHints.cpp:47
msgid "will always run at %1%%%"
msgstr "bude vždy běžet na %1%%%"
-#: src/slic3r/GUI/PresetHints.cpp:55
+#: src/slic3r/GUI/PresetHints.cpp:54
msgid "will be turned off."
msgstr "bude vypnut."
-#: src/libslic3r/PrintConfig.cpp:2441
+#: src/libslic3r/PrintConfig.cpp:2584
msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction."
msgstr "Vytvoří offset každé vrstvy v rovině XY. Kladná hodnota - offset směrem ven, plocha polygonu se zvětší. Záporná hodnota - offset směrem dovnitř, plocha polygonu se zmenší."
-#: src/libslic3r/PrintConfig.cpp:2261
+#: src/libslic3r/PrintConfig.cpp:2404
msgid "Wipe into this object"
msgstr "Vyčistit do tohoto objektu"
-#: src/libslic3r/PrintConfig.cpp:2253
+#: src/libslic3r/PrintConfig.cpp:2396
msgid "Wipe into this object's infill"
msgstr "Vyčištění do výplně tohoto objektu"
-#: src/slic3r/GUI/GUI_ObjectList.cpp:39 src/slic3r/GUI/GUI_ObjectList.cpp:101
-#: src/slic3r/GUI/GUI_ObjectList.cpp:619 src/libslic3r/PrintConfig.cpp:2252
-#: src/libslic3r/PrintConfig.cpp:2260
+#: src/slic3r/GUI/GUI_ObjectList.cpp:39 src/slic3r/GUI/GUI_ObjectList.cpp:99
+#: src/slic3r/GUI/GUI_ObjectList.cpp:658 src/libslic3r/PrintConfig.cpp:2395
+#: src/libslic3r/PrintConfig.cpp:2403
msgid "Wipe options"
msgstr "Možnosti čištění"
-#: src/slic3r/GUI/GUI_Preview.cpp:248 src/slic3r/GUI/Tab.cpp:1191
-#: src/libslic3r/ExtrusionEntity.cpp:321
+#: src/slic3r/GUI/GUI_Preview.cpp:313 src/slic3r/GUI/Tab.cpp:1521
+#: src/libslic3r/ExtrusionEntity.cpp:326 src/libslic3r/ExtrusionEntity.cpp:360
msgid "Wipe tower"
msgstr "Čistící věž"
-#: src/slic3r/GUI/Plater.cpp:1231 src/slic3r/GUI/Plater.cpp:1245
+#: src/slic3r/GUI/Plater.cpp:1143 src/slic3r/GUI/Plater.cpp:1160
msgid "wipe tower"
msgstr "čistící věž"
-#: src/slic3r/GUI/ConfigManipulation.cpp:120
-#: src/slic3r/GUI/ConfigManipulation.cpp:140
+#: src/slic3r/GUI/ConfigManipulation.cpp:119
+#: src/slic3r/GUI/ConfigManipulation.cpp:139
msgid "Wipe Tower"
msgstr "Čistící Věž"
@@ -8967,36 +10261,36 @@ msgstr "Čistící Věž"
msgid "Wipe tower - Purging volume adjustment"
msgstr "Čistící věž - Úprava objemu čištění"
-#: src/slic3r/GUI/Tab.cpp:1488
+#: src/slic3r/GUI/Tab.cpp:1834
msgid "Wipe tower parameters"
msgstr "Parametry čistící věže"
-#: src/libslic3r/PrintConfig.cpp:2245
+#: src/libslic3r/PrintConfig.cpp:2388
msgid "Wipe tower rotation angle"
msgstr "Úhel natočení čistící věže"
-#: src/libslic3r/PrintConfig.cpp:2246
+#: src/libslic3r/PrintConfig.cpp:2389
msgid "Wipe tower rotation angle with respect to x-axis."
msgstr "Úhel natočení čistící věže s ohledem na osu X."
-#: src/libslic3r/PrintConfig.cpp:2193
+#: src/libslic3r/PrintConfig.cpp:2336
msgid "Wipe while retracting"
msgstr "Očistit při retrakci"
-#: src/slic3r/GUI/PresetHints.cpp:225
+#: src/slic3r/GUI/PresetHints.cpp:224
msgid "with a volumetric rate"
msgstr "s objemovou rychlostí"
-#: src/libslic3r/PrintConfig.cpp:1530
+#: src/libslic3r/PrintConfig.cpp:1638
msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement."
msgstr "U bowdenových extrudérů může být vhodné provést rychlé retrakce než se spustí očištění."
-#: src/libslic3r/PrintConfig.cpp:2056
+#: src/libslic3r/PrintConfig.cpp:2198
msgid "With sheath around the support"
msgstr "Pouzdro okolo podpěr"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:62
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:105
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:68
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:111
msgid "World coordinates"
msgstr "Světové souřadnice"
@@ -9014,84 +10308,100 @@ msgstr ""
"\n"
"Aktualizované balíčky nastavení:"
-#: src/libslic3r/Zipper.cpp:92
+#: src/libslic3r/miniz_extension.cpp:151
msgid "write calledback failed"
msgstr "zpětné volání se nezdařilo"
-#: src/libslic3r/PrintConfig.cpp:3382
+#: src/libslic3r/PrintConfig.cpp:3581
msgid "Write information about the model to the console."
msgstr "Vypsat informace o modelu do konsole."
-#: src/slic3r/Utils/Duet.cpp:131
+#: src/slic3r/Utils/Duet.cpp:133
msgid "Wrong password"
msgstr "Chybné heslo"
-#: src/libslic3r/PrintConfig.cpp:2225
+#: src/libslic3r/PrintConfig.cpp:2368
msgid "X coordinate of the left front corner of a wipe tower"
msgstr "X souřadnice levého předního rohu čistící věže"
-#: src/libslic3r/PrintConfig.cpp:1879
+#: src/libslic3r/PrintConfig.cpp:2021
msgid "XY separation between an object and its support"
msgstr "XY vzdálenost mezi objektem a podpěrami"
-#: src/libslic3r/PrintConfig.cpp:1881
+#: src/libslic3r/PrintConfig.cpp:2023
msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width."
msgstr "XY vzdálenost mezi objektem a podpěrami. Pokud je vyjádřeno procenty (například 50%), bude vypočítána z šířky perimetru."
-#: src/libslic3r/PrintConfig.cpp:2275
+#: src/libslic3r/PrintConfig.cpp:2418
msgid "XY Size Compensation"
msgstr "Kompenzace XY rozměrů"
-#: src/libslic3r/PrintConfig.cpp:2232
+#: src/libslic3r/PrintConfig.cpp:2375
msgid "Y coordinate of the left front corner of a wipe tower"
msgstr "Y souřadnice levého předního rohu čistící věže"
-#: src/slic3r/GUI/Plater.cpp:1170
+#: src/slic3r/GUI/Plater.cpp:1079
msgid "Yes"
msgstr "Ano"
-#: src/libslic3r/PrintConfig.cpp:1317
+#: src/slic3r/GUI/Plater.cpp:1405
+msgid "You can open only one .gcode file at a time."
+msgstr "Najednou můžete otevřít pouze jeden soubor .gcode."
+
+#: src/libslic3r/PrintConfig.cpp:1425
msgid "You can put here your personal notes. This text will be added to the G-code header comments."
msgstr "Zde můžete zadat své osobní poznámky. Tento text bude přidán do komentáře záhlaví G code."
-#: src/libslic3r/PrintConfig.cpp:589
+#: src/libslic3r/PrintConfig.cpp:625
msgid "You can put your notes regarding the filament here."
msgstr "Zde můžete vložit poznámky týkající se filamentu."
-#: src/libslic3r/PrintConfig.cpp:1473
+#: src/libslic3r/PrintConfig.cpp:1581
msgid "You can put your notes regarding the printer here."
msgstr "Zde můžete uvést poznámky týkající se tiskárny."
-#: src/libslic3r/PrintConfig.cpp:2579
+#: src/libslic3r/PrintConfig.cpp:2722
msgid "You can put your notes regarding the SLA print material here."
msgstr "Zde můžete vkládat své poznámky týkající se tiskového materiálu SLA."
-#: src/libslic3r/PrintConfig.cpp:360
+#: src/libslic3r/PrintConfig.cpp:394
msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse."
msgstr "Nastavením počtu prvních vrstev s vypnutým chlazením pro nezhoršování přilnavosti."
-#: src/libslic3r/PrintConfig.cpp:1364
+#: src/libslic3r/PrintConfig.cpp:1472
msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
msgstr "V této šabloně můžete použít všechny možnosti konfigurace jako proměnné. Můžete například použít: [layer_height], [fill_density] etc. Také můžete použít [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3546
+#: src/slic3r/GUI/GUI_ObjectList.cpp:4009
msgid "You can't change a type of the last solid part of the object."
msgstr "Nelze změnit typ poslední plné části objektu."
-#: src/slic3r/GUI/Plater.cpp:2390
+#: src/slic3r/GUI/Plater.cpp:2352
#, 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 "Nemůžete přidat objekt(y) z %s, protože jeden nebo některé z nich je(jsou) vícedílné"
-#: src/slic3r/GUI/Plater.cpp:2311
+#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:208 src/slic3r/GUI/Plater.cpp:2254
msgid "You cannot load SLA project with a multi-part object on the bed"
msgstr "Nelze načíst SLA projekt s objektem na podložce, který je složený z více částí"
-#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578
+#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:625
msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection"
msgstr "Nemůžete použít nestejnoměrnou změnu měřítka pro více vybraných objektů/částí"
-#: src/slic3r/GUI/GLCanvas3DManager.cpp:287
+#: src/slic3r/GUI/SavePresetDialog.cpp:277
+msgid ""
+"You have selected physical printer \"%1%\" \n"
+"with related printer preset \"%2%\""
+msgstr ""
+"Vybrali jste fyzickou tiskárnu \"%1%\"\n"
+"s tiskovým přednastavením \"%2%\""
+
+#: src/slic3r/GUI/GUI_App.cpp:1078
+msgid "You have the following presets with saved options for \"Print Host upload\""
+msgstr "Následující přednastavení máte s uloženým nastavením pro „Nahrávání do tiskového serveru“"
+
+#: src/slic3r/GUI/OpenGLManager.cpp:262
msgid "You may need to update your graphics card driver."
msgstr "Možná budete muset aktualizovat ovladač grafické karty."
@@ -9099,37 +10409,49 @@ msgstr "Možná budete muset aktualizovat ovladač grafické karty."
msgid "You must install a configuration update."
msgstr "Je nutné nainstalovat aktualizaci konfigurace."
-#: src/slic3r/GUI/Preferences.cpp:172
+#: src/slic3r/GUI/Preferences.cpp:299
#, c-format
msgid "You need to restart %s to make the changes effective."
msgstr "Chcete-li provést změny, musíte restartovat aplikaci %s."
-#: src/slic3r/GUI/GUI_ObjectList.cpp:3421
+#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:468
+msgid "You should to change a name of your printer device. It can't be saved."
+msgstr "Měli byste změnit název tiskového zařízení. Nemůže být uloženo."
+
+#: src/slic3r/GUI/GUI_ObjectList.cpp:3884
#, c-format
msgid "You started your selection with %s Item."
msgstr "Začali jste výběr s položkou %s."
-#: src/slic3r/GUI/DoubleSlider.cpp:1902
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:664
+msgid "You will not be asked about the unsaved changes the next time you close PrusaSlicer."
+msgstr "Při příštím zavření aplikace PrusaSlice nebudete dotázáni na neuložené změny."
+
+#: src/slic3r/GUI/UnsavedChangesDialog.cpp:665
+msgid "You will not be asked about the unsaved changes the next time you switch a preset."
+msgstr "Při příštím přepnutí přednasatvení nebudete dotázáni na neuložené změny."
+
+#: src/slic3r/GUI/DoubleSlider.cpp:2121
msgid "Your current changes will delete all saved color changes."
msgstr "Vaše aktuálně provedené změny odstraní všechny uložené změny barev."
-#: src/slic3r/GUI/DoubleSlider.cpp:1923
+#: src/slic3r/GUI/DoubleSlider.cpp:2141
msgid "Your current changes will delete all saved extruder (tool) changes."
msgstr "Vaše aktuálně provedené změny odstraní všechny uložené změny extruderu (nástroje)."
-#: src/slic3r/GUI/MainFrame.cpp:911
+#: src/slic3r/GUI/MainFrame.cpp:1612
msgid "Your file was repaired."
msgstr "Váš soubor byl opraven."
-#: src/slic3r/GUI/Plater.cpp:2528
+#: src/slic3r/GUI/Plater.cpp:2490
msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed."
msgstr "Váš objekt se zdá být příliš velký, takže byl automaticky zmenšen, aby se vešel na tiskovou podložku."
-#: src/libslic3r/PrintConfig.cpp:2285
+#: src/libslic3r/PrintConfig.cpp:2428
msgid "Z offset"
msgstr "Odsazení Z"
-#: src/slic3r/GUI/ConfigManipulation.cpp:60
+#: src/slic3r/GUI/ConfigManipulation.cpp:59
msgid ""
"Zero first layer height is not valid.\n"
"\n"
@@ -9139,7 +10461,7 @@ msgstr ""
"\n"
"Výška první vrstvy bude resetována na 0.01."
-#: src/slic3r/GUI/ConfigManipulation.cpp:48
+#: src/slic3r/GUI/ConfigManipulation.cpp:47
msgid ""
"Zero layer height is not valid.\n"
"\n"
@@ -9149,28 +10471,28 @@ msgstr ""
"\n"
"Výška vrstvy bude resetována na 0.01."
-#: src/libslic3r/PrintConfig.cpp:2667
+#: src/libslic3r/PrintConfig.cpp:2831
msgid "Zig-Zag"
msgstr "Zig-Zag"
-#: src/slic3r/GUI/Mouse3DController.cpp:308
-#: src/slic3r/GUI/Mouse3DController.cpp:317
+#: src/slic3r/GUI/Mouse3DController.cpp:294
+#: src/slic3r/GUI/Mouse3DController.cpp:303
msgid "Zoom"
msgstr "Zoom"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:183
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:177
msgid "Zoom in"
msgstr "Přiblížit"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:184
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:178
msgid "Zoom out"
msgstr "Oddálit"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:181
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:175
msgid "Zoom to Bed"
msgstr "Pohled na tiskovou plochu"
-#: src/slic3r/GUI/KBShortcutsDialog.cpp:182
+#: src/slic3r/GUI/KBShortcutsDialog.cpp:176
msgid ""
"Zoom to selected object\n"
"or all objects in scene, if none selected"
@@ -9178,14 +10500,16 @@ msgstr ""
"Pohled na označený objekt, nebo na všechny objekty ve scéně,\n"
"pokud není vybraný žádný objekt"
-#: src/libslic3r/PrintConfig.cpp:207 src/libslic3r/PrintConfig.cpp:780
-#: src/libslic3r/PrintConfig.cpp:1640 src/libslic3r/PrintConfig.cpp:1650
-#: src/libslic3r/PrintConfig.cpp:1894 src/libslic3r/PrintConfig.cpp:2049
-#: src/libslic3r/PrintConfig.cpp:2247 src/libslic3r/PrintConfig.cpp:2727
-#: src/libslic3r/PrintConfig.cpp:2848
+#: src/libslic3r/PrintConfig.cpp:241 src/libslic3r/PrintConfig.cpp:816
+#: src/libslic3r/PrintConfig.cpp:1748 src/libslic3r/PrintConfig.cpp:1758
+#: src/libslic3r/PrintConfig.cpp:2036 src/libslic3r/PrintConfig.cpp:2191
+#: src/libslic3r/PrintConfig.cpp:2390 src/libslic3r/PrintConfig.cpp:2891
+#: src/libslic3r/PrintConfig.cpp:3012
msgid "°"
msgstr "°"
-#: src/slic3r/GUI/ConfigWizard.cpp:1038 src/slic3r/GUI/ConfigWizard.cpp:1052
+#: src/slic3r/GUI/ConfigWizard.cpp:1404 src/slic3r/GUI/ConfigWizard.cpp:1418
+#: src/libslic3r/PrintConfig.cpp:180 src/libslic3r/PrintConfig.cpp:912
+#: src/libslic3r/PrintConfig.cpp:956 src/libslic3r/PrintConfig.cpp:2209
msgid "°C"
msgstr "°C"
diff --git a/resources/localization/list.txt b/resources/localization/list.txt
index 6950dc709..64d50591a 100644
--- a/resources/localization/list.txt
+++ b/resources/localization/list.txt
@@ -78,7 +78,6 @@ src/libslic3r/ExtrusionEntity.cpp
src/libslic3r/Flow.cpp
src/libslic3r/Format/3mf.cpp
src/libslic3r/Format/AMF.cpp
-src/libslic3r/GCode/PreviewData.cpp
src/libslic3r/miniz_extension.cpp
src/libslic3r/Preset.cpp
src/libslic3r/Print.cpp
diff --git a/resources/profiles/Anycubic.idx b/resources/profiles/Anycubic.idx
index d55dbb5f6..a376daba5 100644
--- a/resources/profiles/Anycubic.idx
+++ b/resources/profiles/Anycubic.idx
@@ -1,4 +1,6 @@
min_slic3r_version = 2.3.0-alpha2
+0.0.4 Fixed predator output filaname format, infill overlap.
+0.0.3 Fixed infill_overlap, start_gcode, end_gcode for Anycubic Predator
0.0.2 Added Anycubic Predator
min_slic3r_version = 2.3.0-alpha0
0.0.1 Initial Version
diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini
index 0f231f968..904926463 100644
--- a/resources/profiles/Anycubic.ini
+++ b/resources/profiles/Anycubic.ini
@@ -5,7 +5,7 @@
name = Anycubic
# Configuration version of this file. Config file will only be installed, if the config_version differs.
# This means, the server may force the PrusaSlicer configuration to be downgraded.
-config_version = 0.0.2
+config_version = 0.0.4
# Where to get the updates from?
config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/
# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
@@ -1149,11 +1149,11 @@ dont_support_bridges = 1
support_material_synchronize_layers = 0
travel_speed = 94
first_layer_speed = 15
-perimeter_acceleration = 300
-infill_acceleration = 200
-bridge_acceleration = 300
-first_layer_acceleration = 300
-default_acceleration = 300
+perimeter_acceleration = 0
+infill_acceleration = 0
+bridge_acceleration = 0
+first_layer_acceleration = 0
+default_acceleration = 0
max_volumetric_speed = 15
perimeter_extruder = 1
infill_extruder = 1
@@ -1169,7 +1169,6 @@ wipe_tower_width = 60
wipe_tower_rotation_angle = 0
wipe_tower_bridging = 10
interface_shells = 0
-infill_overlap = 20%
bridge_flow_ratio = 0.8
resolution = 0
xy_size_compensation = 0
@@ -1179,7 +1178,7 @@ complete_objects = 0
extruder_clearance_radius = 45
extruder_clearance_height = 25
gcode_comments = 0
-output_filename_format = {input_filename_base}_{print_preset}_{filament_type[0]}_{printer_model}_{print_time}.gcode
+output_filename_format = {input_filename_base}.gcode
post_process =
notes =
max_volumetric_extrusion_rate_slope_negative = 0
@@ -1190,18 +1189,21 @@ print_settings_id =
[print:*common predator 0.4 nozzle*]
inherits = *common predator*
first_layer_height = 0.16
+infill_overlap = 25%
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.4
# Common print preset
[print:*common predator 0.6 nozzle*]
inherits = *common predator*
first_layer_height = 0.24
+infill_overlap = 27%
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.6
# Common print preset
[print:*common predator 0.8 nozzle*]
inherits = *common predator*
first_layer_height = 0.32
+infill_overlap = 30%
compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.8
# Common print preset
@@ -1704,8 +1706,8 @@ use_relative_e_distances = 0
use_firmware_retraction = 0
use_volumetric_e = 0
variable_layer_height = 1
-start_gcode = "; start_gcode | start\n\n; v11 2020-09-02_14-27 tillverka\n\n; set metric values\n\nG21\n\n; use absolute positioning\n\nG90\n\n; set extruder to absolute mode\n\nM82\n\n; start with fan off\n\nM107\n\n; set e-steps for bondtech bmg and force store in eeprom\n; mm/step for chitu\n; 1/415 for bondtech bmg\n\nM8011 S0.0024096394\nM8500\n\n; set temps\n\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\n\n; home xy\n\nG28 X0 Y0\n\n; home z\n\nG28 Z0\n\n; move the head down to Z 94mm\n\nG1 Z94.0 F2394\n\n; set and wait for temps\n\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\n\n; zero the extruded length\n\nG92 E0\n\n; extrude 3mm of feed stock\n\nG1 F200 E3\n\n; zero the extruded length again\n\nG92 E0\n\n; set speed\n\nG1 F{travel_speed}\n\n; print preskirt\n\nG92 E0\nG1 E3.94000 F2520.00000\n\nG1 X125.464 Y-139.310\nG1 Z0.329 F3994.000\n\nG1 F994.000\n\nG1 X125.464 Y-139.310 E4.19679\nG1 X130.218 Y-134.876 E4.70359\nG1 X132.569 Y-132.567 E4.96053\nG1 X137.099 Y-127.877 E5.46890\nG1 X139.325 Y-125.447 E5.72585\nG1 X141.507 Y-122.981 E5.98254\nG1 X145.685 Y-118.002 E6.48934\nG1 X149.741 Y-112.810 E7.00296\nG1 X153.561 Y-107.552 E7.50975\nG1 X155.440 Y-104.819 E7.76827\nG1 X158.980 Y-99.367 E8.27506\nG1 X160.702 Y-96.558 E8.53201\nG1 X163.962 Y-90.911 E9.04038\nG1 X165.535 Y-88.015 E9.29732\nG1 X168.496 Y-82.205 E9.80570\nG1 X169.915 Y-79.231 E10.06264\nG1 X171.280 Y-76.235 E10.31934\nG1 X173.819 Y-70.251 E10.82613\nG1 X176.180 Y-64.101 E11.33975\nG1 X178.297 Y-57.955 E11.84654\nG1 X179.294 Y-54.793 E12.10507\nG1 X181.085 Y-48.544 E12.61186\nG1 X181.911 Y-45.354 E12.86880\nG1 X183.378 Y-39.001 E13.37718\nG1 X184.035 Y-35.771 E13.63412\nG1 X185.168 Y-29.350 E14.14250\nG1 X185.655 Y-26.091 E14.39944\nG1 X186.084 Y-22.826 E14.65614\nG1 X186.764 Y-16.362 E15.16293\nG1 X187.223 Y-9.790 E15.67655\nG1 X187.450 Y-3.294 E16.18334\nG1 X187.479 Y0.002 E16.44028\nG1 X187.450 Y3.294 E16.69698\nG1 X187.223 Y9.810 E17.20529\nG1 X187.021 Y13.100 E17.46229\nG1 X186.454 Y19.575 E17.96909\nG1 X186.079 Y22.870 E18.22761\nG1 X185.174 Y29.307 E18.73440\nG1 X184.031 Y35.794 E19.24802\nG1 X182.679 Y42.152 E19.75481\nG1 X181.910 Y45.357 E20.01176\nG1 X180.223 Y51.655 E20.52013\nG1 X179.287 Y54.815 E20.77708\nG1 X177.272 Y61.017 E21.28545\nG1 X176.172 Y64.123 E21.54239\nG1 X175.019 Y67.207 E21.79909\nG1 X172.584 Y73.234 E22.30588\nG1 X169.905 Y79.252 E22.81950\nG1 X167.055 Y85.094 E23.32629\nG1 X165.524 Y88.035 E23.58482\nG1 X162.373 Y93.721 E24.09161\nG1 X160.700 Y96.560 E24.34855\nG1 X157.245 Y102.090 E24.85693\nG1 X155.427 Y104.838 E25.11387\nG1 X151.687 Y110.180 E25.62225\nG1 X149.727 Y112.829 E25.87919\nG1 X147.722 Y115.441 E26.13588\nG1 X143.631 Y120.493 E26.64268\nG1 X139.310 Y125.464 E27.15629\nG1 X134.876 Y130.218 E27.66309\nG1 X132.567 Y132.569 E27.92003\nG1 X127.877 Y137.099 E28.42840\nG1 X125.447 Y139.325 E28.68535\nG1 X122.981 Y141.507 E28.94204\nG1 X118.002 Y145.685 E29.44883\nG1 X112.810 Y149.741 E29.96245\nG1 X107.552 Y153.561 E30.46924\nG1 X104.819 Y155.440 E30.72777\nG1 X99.367 Y158.980 E31.23456\nG1 X96.558 Y160.702 E31.49151\nG1 X90.911 Y163.962 E31.99988\nG1 X88.015 Y165.535 E32.25682\nG1 X82.205 Y168.496 E32.76520\nG1 X79.231 Y169.915 E33.02214\nG1 X76.235 Y171.280 E33.27884\nG1 X70.251 Y173.819 E33.78563\nG1 X64.101 Y176.180 E34.29925\nG1 X57.955 Y178.297 E34.80604\nG1 X54.793 Y179.294 E35.06457\nG1 X48.544 Y181.085 E35.57136\nG1 X45.354 Y181.911 E35.82830\nG1 X39.001 Y183.378 E36.33668\nG1 X35.771 Y184.035 E36.59362\nG1 X29.350 Y185.168 E37.10200\nG1 X26.091 Y185.655 E37.35894\nG1 X22.826 Y186.084 E37.61563\nG1 X16.362 Y186.764 E38.12242\nG1 X9.790 Y187.223 E38.63605\nG1 X3.294 Y187.450 E39.14283\nG1 X-0.002 Y187.479 E39.39978\nG1 X-3.294 Y187.450 E39.65648\nG1 X-9.810 Y187.223 E40.16479\nG1 X-13.100 Y187.021 E40.42179\nG1 X-19.575 Y186.454 E40.92858\nG1 X-22.870 Y186.079 E41.18711\nG1 X-29.307 Y185.174 E41.69390\nG1 X-35.794 Y184.031 E42.20752\nG1 X-42.152 Y182.679 E42.71431\nG1 X-45.357 Y181.910 E42.97126\nG1 X-51.655 Y180.223 E43.47963\nG1 X-54.815 Y179.287 E43.73657\nG1 X-61.017 Y177.272 E44.24495\nG1 X-64.123 Y176.172 E44.50189\nG1 X-67.207 Y175.019 E44.75859\nG1 X-73.234 Y172.584 E45.26538\nG1 X-79.252 Y169.905 E45.77900\nG1 X-85.094 Y167.055 E46.28579\nG1 X-88.035 Y165.524 E46.54432\nG1 X-93.721 Y162.373 E47.05111\nG1 X-96.560 Y160.700 E47.30805\nG1 X-102.090 Y157.245 E47.81643\nG1 X-104.838 Y155.427 E48.07337\nG1 X-110.180 Y151.687 E48.58174\nG1 X-112.829 Y149.727 E48.83869\nG1 X-115.441 Y147.722 E49.09538\nG1 X-120.493 Y143.631 E49.60218\nG1 X-125.464 Y139.310 E50.11579\nG1 X-130.218 Y134.876 E50.62259\nG1 X-132.569 Y132.567 E50.87953\nG1 X-137.099 Y127.877 E51.38790\nG1 X-139.325 Y125.447 E51.64485\nG1 X-141.507 Y122.981 E51.90154\nG1 X-145.685 Y118.002 E52.40833\nG1 X-149.741 Y112.810 E52.92195\nG1 X-153.561 Y107.552 E53.42874\nG1 X-155.440 Y104.819 E53.68727\nG1 X-158.980 Y99.367 E54.19406\nG1 X-160.702 Y96.558 E54.45101\nG1 X-163.962 Y90.911 E54.95938\nG1 X-165.535 Y88.015 E55.21632\nG1 X-168.496 Y82.205 E55.72470\nG1 X-169.915 Y79.231 E55.98164\nG1 X-171.280 Y76.235 E56.23834\nG1 X-173.819 Y70.251 E56.74513\nG1 X-176.180 Y64.101 E57.25875\nG1 X-178.297 Y57.955 E57.76554\nG1 X-179.294 Y54.793 E58.02407\nG1 X-181.085 Y48.544 E58.53086\nG1 X-181.911 Y45.354 E58.78780\nG1 X-183.378 Y39.001 E59.29618\nG1 X-184.035 Y35.771 E59.55312\nG1 X-185.168 Y29.350 E60.06149\nG1 X-185.655 Y26.091 E60.31844\nG1 X-186.084 Y22.826 E60.57513\nG1 X-186.764 Y16.362 E61.08192\nG1 X-187.223 Y9.790 E61.59554\nG1 X-187.450 Y3.294 E62.10233\nG1 X-187.479 Y-0.002 E62.35928\nG1 X-187.450 Y-3.294 E62.61598\nG1 X-187.223 Y-9.810 E63.12429\nG1 X-187.021 Y-13.100 E63.38129\nG1 X-186.454 Y-19.575 E63.88808\nG1 X-186.079 Y-22.870 E64.14661\nG1 X-185.174 Y-29.307 E64.65340\nG1 X-184.031 Y-35.794 E65.16702\nG1 X-182.679 Y-42.152 E65.67381\nG1 X-181.910 Y-45.357 E65.93076\nG1 X-180.223 Y-51.655 E66.43913\nG1 X-179.287 Y-54.815 E66.69607\nG1 X-177.272 Y-61.017 E67.20445\nG1 X-176.172 Y-64.123 E67.46139\nG1 X-175.019 Y-67.207 E67.71809\nG1 X-172.584 Y-73.234 E68.22488\nG1 X-169.905 Y-79.252 E68.73850\nG1 X-167.055 Y-85.094 E69.24529\nG1 X-165.524 Y-88.035 E69.50382\nG1 X-162.373 Y-93.721 E70.01061\nG1 X-160.700 Y-96.560 E70.26755\nG1 X-157.245 Y-102.090 E70.77593\nG1 X-155.427 Y-104.838 E71.03287\nG1 X-151.687 Y-110.180 E71.54124\nG1 X-149.727 Y-112.829 E71.79819\nG1 X-147.722 Y-115.441 E72.05488\nG1 X-143.631 Y-120.493 E72.56167\nG1 X-139.310 Y-125.464 E73.07529\nG1 X-134.876 Y-130.218 E73.58209\nG1 X-132.567 Y-132.569 E73.83903\nG1 X-127.877 Y-137.099 E74.34740\nG1 X-125.447 Y-139.325 E74.60435\nG1 X-122.981 Y-141.507 E74.86104\nG1 X-118.002 Y-145.685 E75.36783\nG1 X-112.810 Y-149.741 E75.88145\nG1 X-107.552 Y-153.561 E76.38824\nG1 X-104.819 Y-155.440 E76.64677\nG1 X-99.367 Y-158.980 E77.15356\nG1 X-96.558 Y-160.702 E77.41051\nG1 X-90.911 Y-163.962 E77.91888\nG1 X-88.015 Y-165.535 E78.17582\nG1 X-82.205 Y-168.496 E78.68420\nG1 X-79.231 Y-169.915 E78.94114\nG1 X-76.235 Y-171.280 E79.19784\nG1 X-70.251 Y-173.819 E79.70463\nG1 X-64.101 Y-176.180 E80.21825\nG1 X-57.955 Y-178.297 E80.72504\nG1 X-54.793 Y-179.294 E80.98356\nG1 X-48.544 Y-181.085 E81.49036\nG1 X-45.354 Y-181.911 E81.74730\nG1 X-39.001 Y-183.378 E82.25568\nG1 X-35.771 Y-184.035 E82.51262\nG1 X-29.350 Y-185.168 E83.02099\nG1 X-26.091 Y-185.655 E83.27794\nG1 X-22.826 Y-186.084 E83.53463\nG1 X-16.362 Y-186.764 E84.04142\nG1 X-9.790 Y-187.223 E84.55504\nG1 X-3.294 Y-187.450 E85.06183\nG1 X0.006 Y-187.479 E85.31908\nG1 X6.521 Y-187.366 E85.82715\nG1 X9.810 Y-187.223 E86.08379\nG1 X13.100 Y-187.021 E86.34079\nG1 X19.575 Y-186.454 E86.84758\nG1 X22.870 Y-186.079 E87.10611\nG1 X29.307 Y-185.174 E87.61290\nG1 X35.794 Y-184.031 E88.12652\nG1 X42.152 Y-182.679 E88.63331\nG1 X45.357 Y-181.910 E88.89025\nG1 X51.655 Y-180.223 E89.39863\nG1 X54.815 Y-179.287 E89.65557\nG1 X61.017 Y-177.272 E90.16395\nG1 X64.123 Y-176.172 E90.42089\nG1 X67.207 Y-175.019 E90.67759\nG1 X73.234 Y-172.584 E91.18438\nG1 X79.252 Y-169.905 E91.69800\nG1 X85.094 Y-167.055 E92.20479\nG1 X88.035 Y-165.524 E92.46332\nG1 X93.721 Y-162.373 E92.97011\nG1 X96.560 Y-160.700 E93.22705\nG1 X102.090 Y-157.245 E93.73543\nG1 X104.838 Y-155.427 E93.99237\nG1 X110.180 Y-151.687 E94.50074\nG1 X112.829 Y-149.727 E94.75768\nG1 X115.441 Y-147.722 E95.01438\nG1 X120.493 Y-143.631 E95.52117\nG1 X122.911 Y-141.529 E95.77098\n\n; end preskirt\n; start_gcode | end"
-end_gcode = "; end_gcode | start\n\n; v11 2020-09-02_14-27 tillverka\n\n; use relative positioning\n\nG91\n\n; retract the filament a bit before lifting the nozzle to release some of the pressure\n\nG1 E-1 F300\n\n; home\n\nG28\n\n; use absolute positioning\n\nG90\n\n; cooldown\n\nM104 S0\nM140 S0\n\n; end_gcode | end\n"
+start_gcode = ; start_gcode | start\n\n; v11 2020-11-14_11-27 tillverka\n\n; set metric values\n\nG21\n\n; use absolute positioning\n\nG90\n\n; set extruder to absolute mode\n\nM82\n\n; start with fan off\n\nM107\n\n; set temps\n\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\n\n; home xy\n\nG28 X0 Y0\n\n; home z\n\nG28 Z0\n\n; move the head down to Z 94mm\n\nG1 Z94.0 F2394\n\n; set and wait for temps\n\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\n\n; zero the extruded length\n\nG92 E0\n\n; extrude 3mm of feed stock\n\nG1 F200 E3\n\n; zero the extruded length again\n\nG92 E0\n\n; set speed\n\nG1 F{travel_speed}\n\n; print preskirt\n\nG92 E0\nG1 E3.94000 F2520.00000\n\nG1 X125.464 Y-139.310\nG1 Z0.329 F3994.000\n\nG1 F994.000\n\nG1 X125.464 Y-139.310 E4.19679\nG1 X130.218 Y-134.876 E4.70359\nG1 X132.569 Y-132.567 E4.96053\nG1 X137.099 Y-127.877 E5.46890\nG1 X139.325 Y-125.447 E5.72585\nG1 X141.507 Y-122.981 E5.98254\nG1 X145.685 Y-118.002 E6.48934\nG1 X149.741 Y-112.810 E7.00296\nG1 X153.561 Y-107.552 E7.50975\nG1 X155.440 Y-104.819 E7.76827\nG1 X158.980 Y-99.367 E8.27506\nG1 X160.702 Y-96.558 E8.53201\nG1 X163.962 Y-90.911 E9.04038\nG1 X165.535 Y-88.015 E9.29732\nG1 X168.496 Y-82.205 E9.80570\nG1 X169.915 Y-79.231 E10.06264\nG1 X171.280 Y-76.235 E10.31934\nG1 X173.819 Y-70.251 E10.82613\nG1 X176.180 Y-64.101 E11.33975\nG1 X178.297 Y-57.955 E11.84654\nG1 X179.294 Y-54.793 E12.10507\nG1 X181.085 Y-48.544 E12.61186\nG1 X181.911 Y-45.354 E12.86880\nG1 X183.378 Y-39.001 E13.37718\nG1 X184.035 Y-35.771 E13.63412\nG1 X185.168 Y-29.350 E14.14250\nG1 X185.655 Y-26.091 E14.39944\nG1 X186.084 Y-22.826 E14.65614\nG1 X186.764 Y-16.362 E15.16293\nG1 X187.223 Y-9.790 E15.67655\nG1 X187.450 Y-3.294 E16.18334\nG1 X187.479 Y0.002 E16.44028\nG1 X187.450 Y3.294 E16.69698\nG1 X187.223 Y9.810 E17.20529\nG1 X187.021 Y13.100 E17.46229\nG1 X186.454 Y19.575 E17.96909\nG1 X186.079 Y22.870 E18.22761\nG1 X185.174 Y29.307 E18.73440\nG1 X184.031 Y35.794 E19.24802\nG1 X182.679 Y42.152 E19.75481\nG1 X181.910 Y45.357 E20.01176\nG1 X180.223 Y51.655 E20.52013\nG1 X179.287 Y54.815 E20.77708\nG1 X177.272 Y61.017 E21.28545\nG1 X176.172 Y64.123 E21.54239\nG1 X175.019 Y67.207 E21.79909\nG1 X172.584 Y73.234 E22.30588\nG1 X169.905 Y79.252 E22.81950\nG1 X167.055 Y85.094 E23.32629\nG1 X165.524 Y88.035 E23.58482\nG1 X162.373 Y93.721 E24.09161\nG1 X160.700 Y96.560 E24.34855\nG1 X157.245 Y102.090 E24.85693\nG1 X155.427 Y104.838 E25.11387\nG1 X151.687 Y110.180 E25.62225\nG1 X149.727 Y112.829 E25.87919\nG1 X147.722 Y115.441 E26.13588\nG1 X143.631 Y120.493 E26.64268\nG1 X139.310 Y125.464 E27.15629\nG1 X134.876 Y130.218 E27.66309\nG1 X132.567 Y132.569 E27.92003\nG1 X127.877 Y137.099 E28.42840\nG1 X125.447 Y139.325 E28.68535\nG1 X122.981 Y141.507 E28.94204\nG1 X118.002 Y145.685 E29.44883\nG1 X112.810 Y149.741 E29.96245\nG1 X107.552 Y153.561 E30.46924\nG1 X104.819 Y155.440 E30.72777\nG1 X99.367 Y158.980 E31.23456\nG1 X96.558 Y160.702 E31.49151\nG1 X90.911 Y163.962 E31.99988\nG1 X88.015 Y165.535 E32.25682\nG1 X82.205 Y168.496 E32.76520\nG1 X79.231 Y169.915 E33.02214\nG1 X76.235 Y171.280 E33.27884\nG1 X70.251 Y173.819 E33.78563\nG1 X64.101 Y176.180 E34.29925\nG1 X57.955 Y178.297 E34.80604\nG1 X54.793 Y179.294 E35.06457\nG1 X48.544 Y181.085 E35.57136\nG1 X45.354 Y181.911 E35.82830\nG1 X39.001 Y183.378 E36.33668\nG1 X35.771 Y184.035 E36.59362\nG1 X29.350 Y185.168 E37.10200\nG1 X26.091 Y185.655 E37.35894\nG1 X22.826 Y186.084 E37.61563\nG1 X16.362 Y186.764 E38.12242\nG1 X9.790 Y187.223 E38.63605\nG1 X3.294 Y187.450 E39.14283\nG1 X-0.002 Y187.479 E39.39978\nG1 X-3.294 Y187.450 E39.65648\nG1 X-9.810 Y187.223 E40.16479\nG1 X-13.100 Y187.021 E40.42179\nG1 X-19.575 Y186.454 E40.92858\nG1 X-22.870 Y186.079 E41.18711\nG1 X-29.307 Y185.174 E41.69390\nG1 X-35.794 Y184.031 E42.20752\nG1 X-42.152 Y182.679 E42.71431\nG1 X-45.357 Y181.910 E42.97126\nG1 X-51.655 Y180.223 E43.47963\nG1 X-54.815 Y179.287 E43.73657\nG1 X-61.017 Y177.272 E44.24495\nG1 X-64.123 Y176.172 E44.50189\nG1 X-67.207 Y175.019 E44.75859\nG1 X-73.234 Y172.584 E45.26538\nG1 X-79.252 Y169.905 E45.77900\nG1 X-85.094 Y167.055 E46.28579\nG1 X-88.035 Y165.524 E46.54432\nG1 X-93.721 Y162.373 E47.05111\nG1 X-96.560 Y160.700 E47.30805\nG1 X-102.090 Y157.245 E47.81643\nG1 X-104.838 Y155.427 E48.07337\nG1 X-110.180 Y151.687 E48.58174\nG1 X-112.829 Y149.727 E48.83869\nG1 X-115.441 Y147.722 E49.09538\nG1 X-120.493 Y143.631 E49.60218\nG1 X-125.464 Y139.310 E50.11579\nG1 X-130.218 Y134.876 E50.62259\nG1 X-132.569 Y132.567 E50.87953\nG1 X-137.099 Y127.877 E51.38790\nG1 X-139.325 Y125.447 E51.64485\nG1 X-141.507 Y122.981 E51.90154\nG1 X-145.685 Y118.002 E52.40833\nG1 X-149.741 Y112.810 E52.92195\nG1 X-153.561 Y107.552 E53.42874\nG1 X-155.440 Y104.819 E53.68727\nG1 X-158.980 Y99.367 E54.19406\nG1 X-160.702 Y96.558 E54.45101\nG1 X-163.962 Y90.911 E54.95938\nG1 X-165.535 Y88.015 E55.21632\nG1 X-168.496 Y82.205 E55.72470\nG1 X-169.915 Y79.231 E55.98164\nG1 X-171.280 Y76.235 E56.23834\nG1 X-173.819 Y70.251 E56.74513\nG1 X-176.180 Y64.101 E57.25875\nG1 X-178.297 Y57.955 E57.76554\nG1 X-179.294 Y54.793 E58.02407\nG1 X-181.085 Y48.544 E58.53086\nG1 X-181.911 Y45.354 E58.78780\nG1 X-183.378 Y39.001 E59.29618\nG1 X-184.035 Y35.771 E59.55312\nG1 X-185.168 Y29.350 E60.06149\nG1 X-185.655 Y26.091 E60.31844\nG1 X-186.084 Y22.826 E60.57513\nG1 X-186.764 Y16.362 E61.08192\nG1 X-187.223 Y9.790 E61.59554\nG1 X-187.450 Y3.294 E62.10233\nG1 X-187.479 Y-0.002 E62.35928\nG1 X-187.450 Y-3.294 E62.61598\nG1 X-187.223 Y-9.810 E63.12429\nG1 X-187.021 Y-13.100 E63.38129\nG1 X-186.454 Y-19.575 E63.88808\nG1 X-186.079 Y-22.870 E64.14661\nG1 X-185.174 Y-29.307 E64.65340\nG1 X-184.031 Y-35.794 E65.16702\nG1 X-182.679 Y-42.152 E65.67381\nG1 X-181.910 Y-45.357 E65.93076\nG1 X-180.223 Y-51.655 E66.43913\nG1 X-179.287 Y-54.815 E66.69607\nG1 X-177.272 Y-61.017 E67.20445\nG1 X-176.172 Y-64.123 E67.46139\nG1 X-175.019 Y-67.207 E67.71809\nG1 X-172.584 Y-73.234 E68.22488\nG1 X-169.905 Y-79.252 E68.73850\nG1 X-167.055 Y-85.094 E69.24529\nG1 X-165.524 Y-88.035 E69.50382\nG1 X-162.373 Y-93.721 E70.01061\nG1 X-160.700 Y-96.560 E70.26755\nG1 X-157.245 Y-102.090 E70.77593\nG1 X-155.427 Y-104.838 E71.03287\nG1 X-151.687 Y-110.180 E71.54124\nG1 X-149.727 Y-112.829 E71.79819\nG1 X-147.722 Y-115.441 E72.05488\nG1 X-143.631 Y-120.493 E72.56167\nG1 X-139.310 Y-125.464 E73.07529\nG1 X-134.876 Y-130.218 E73.58209\nG1 X-132.567 Y-132.569 E73.83903\nG1 X-127.877 Y-137.099 E74.34740\nG1 X-125.447 Y-139.325 E74.60435\nG1 X-122.981 Y-141.507 E74.86104\nG1 X-118.002 Y-145.685 E75.36783\nG1 X-112.810 Y-149.741 E75.88145\nG1 X-107.552 Y-153.561 E76.38824\nG1 X-104.819 Y-155.440 E76.64677\nG1 X-99.367 Y-158.980 E77.15356\nG1 X-96.558 Y-160.702 E77.41051\nG1 X-90.911 Y-163.962 E77.91888\nG1 X-88.015 Y-165.535 E78.17582\nG1 X-82.205 Y-168.496 E78.68420\nG1 X-79.231 Y-169.915 E78.94114\nG1 X-76.235 Y-171.280 E79.19784\nG1 X-70.251 Y-173.819 E79.70463\nG1 X-64.101 Y-176.180 E80.21825\nG1 X-57.955 Y-178.297 E80.72504\nG1 X-54.793 Y-179.294 E80.98356\nG1 X-48.544 Y-181.085 E81.49036\nG1 X-45.354 Y-181.911 E81.74730\nG1 X-39.001 Y-183.378 E82.25568\nG1 X-35.771 Y-184.035 E82.51262\nG1 X-29.350 Y-185.168 E83.02099\nG1 X-26.091 Y-185.655 E83.27794\nG1 X-22.826 Y-186.084 E83.53463\nG1 X-16.362 Y-186.764 E84.04142\nG1 X-9.790 Y-187.223 E84.55504\nG1 X-3.294 Y-187.450 E85.06183\nG1 X0.006 Y-187.479 E85.31908\nG1 X6.521 Y-187.366 E85.82715\nG1 X9.810 Y-187.223 E86.08379\nG1 X13.100 Y-187.021 E86.34079\nG1 X19.575 Y-186.454 E86.84758\nG1 X22.870 Y-186.079 E87.10611\nG1 X29.307 Y-185.174 E87.61290\nG1 X35.794 Y-184.031 E88.12652\nG1 X42.152 Y-182.679 E88.63331\nG1 X45.357 Y-181.910 E88.89025\nG1 X51.655 Y-180.223 E89.39863\nG1 X54.815 Y-179.287 E89.65557\nG1 X61.017 Y-177.272 E90.16395\nG1 X64.123 Y-176.172 E90.42089\nG1 X67.207 Y-175.019 E90.67759\nG1 X73.234 Y-172.584 E91.18438\nG1 X79.252 Y-169.905 E91.69800\nG1 X85.094 Y-167.055 E92.20479\nG1 X88.035 Y-165.524 E92.46332\nG1 X93.721 Y-162.373 E92.97011\nG1 X96.560 Y-160.700 E93.22705\nG1 X102.090 Y-157.245 E93.73543\nG1 X104.838 Y-155.427 E93.99237\nG1 X110.180 Y-151.687 E94.50074\nG1 X112.829 Y-149.727 E94.75768\nG1 X115.441 Y-147.722 E95.01438\nG1 X120.493 Y-143.631 E95.52117\nG1 X122.911 Y-141.529 E95.77098\n\n; end preskirt\n; start_gcode | end
+end_gcode = ; end_gcode | start\n\n; v11 2020-11-14_11-27 tillverka\n\n; use relative positioning\n\nG91\n\n; retract the filament a bit before lifting the nozzle to release some of the pressure\n\nG1 E-1 F300\n\n; home\n\nG28\n\n; use absolute positioning\n\nG90\n\n; cooldown\n\nM104 S0\nM140 S0\n\n; end_gcode | end\n
before_layer_gcode =
layer_gcode =
toolchange_gcode =
diff --git a/resources/profiles/Anycubic/AKLP_thumbnail.png b/resources/profiles/Anycubic/AKLP_thumbnail.png
index 92cac32b5..e2ae5c03a 100644
Binary files a/resources/profiles/Anycubic/AKLP_thumbnail.png and b/resources/profiles/Anycubic/AKLP_thumbnail.png differ
diff --git a/resources/profiles/Anycubic/AK_thumbnail.png b/resources/profiles/Anycubic/AK_thumbnail.png
index 7f995890e..9d09428bc 100644
Binary files a/resources/profiles/Anycubic/AK_thumbnail.png and b/resources/profiles/Anycubic/AK_thumbnail.png differ
diff --git a/resources/profiles/Anycubic/I3MEGAS_thumbnail.png b/resources/profiles/Anycubic/I3MEGAS_thumbnail.png
index d383d5372..c51de42ed 100644
Binary files a/resources/profiles/Anycubic/I3MEGAS_thumbnail.png and b/resources/profiles/Anycubic/I3MEGAS_thumbnail.png differ
diff --git a/resources/profiles/Anycubic/I3MEGA_thumbnail.png b/resources/profiles/Anycubic/I3MEGA_thumbnail.png
index cfba1fcc5..464354c84 100644
Binary files a/resources/profiles/Anycubic/I3MEGA_thumbnail.png and b/resources/profiles/Anycubic/I3MEGA_thumbnail.png differ
diff --git a/resources/profiles/Anycubic/MEGA0_thumbnail.png b/resources/profiles/Anycubic/MEGA0_thumbnail.png
index cbf448264..ca206123c 100644
Binary files a/resources/profiles/Anycubic/MEGA0_thumbnail.png and b/resources/profiles/Anycubic/MEGA0_thumbnail.png differ
diff --git a/resources/profiles/Anycubic/PREDATOR_thumbnail.png b/resources/profiles/Anycubic/PREDATOR_thumbnail.png
index a68b7df30..cd651a202 100644
Binary files a/resources/profiles/Anycubic/PREDATOR_thumbnail.png and b/resources/profiles/Anycubic/PREDATOR_thumbnail.png differ
diff --git a/resources/profiles/BIBO/BIBO2_thumbnail.png b/resources/profiles/BIBO/BIBO2_thumbnail.png
index 3d99c7ee8..2bfa0bc7b 100644
Binary files a/resources/profiles/BIBO/BIBO2_thumbnail.png and b/resources/profiles/BIBO/BIBO2_thumbnail.png differ
diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx
index 1403e2335..e3091eccc 100644
--- a/resources/profiles/Creality.idx
+++ b/resources/profiles/Creality.idx
@@ -1,4 +1,6 @@
min_slic3r_version = 2.3.0-alpha2
+0.0.6 Added filament profiles, adjusted temperatures, updated start g-code for some models.
+0.0.5 Added 0.08mm SUPERDETAIL and 0.28mm SUPERDRAFT print profiles. Updated OPTIMAL print profile.
0.0.4 Added initial CR-10 profile, end g-code improvements.
min_slic3r_version = 2.3.0-alpha0
0.0.3 Added Ender-2, Ender-3 BLTouch, updated Ender-3 bed texture.
diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini
index 3f7893342..1270b6f08 100644
--- a/resources/profiles/Creality.ini
+++ b/resources/profiles/Creality.ini
@@ -5,7 +5,7 @@
name = Creality
# Configuration version of this file. Config file will only be installed, if the config_version differs.
# This means, the server may force the PrusaSlicer configuration to be downgraded.
-config_version = 0.0.4
+config_version = 0.0.6
# Where to get the updates from?
config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/
# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
@@ -260,6 +260,13 @@ wipe_tower_x = 170
wipe_tower_y = 140
xy_size_compensation = 0
+[print:*0.08mm*]
+inherits = *common*
+layer_height = 0.08
+perimeters = 3
+bottom_solid_layers = 9
+top_solid_layers = 11
+
[print:*0.10mm*]
inherits = *common*
layer_height = 0.1
@@ -274,9 +281,9 @@ perimeters = 3
bottom_solid_layers = 6
top_solid_layers = 7
-[print:*0.15mm*]
+[print:*0.16mm*]
inherits = *common*
-layer_height = 0.15
+layer_height = 0.16
bottom_solid_layers = 5
top_solid_layers = 7
@@ -293,6 +300,17 @@ top_infill_extrusion_width = 0.45
bottom_solid_layers = 3
top_solid_layers = 4
+[print:*0.28mm*]
+inherits = *common*
+layer_height = 0.28
+top_infill_extrusion_width = 0.45
+bottom_solid_layers = 3
+top_solid_layers = 4
+
+[print:0.08mm SUPERDETAIL @CREALITY]
+inherits = *0.08mm*
+compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4
+
[print:0.10mm HIGHDETAIL @CREALITY]
inherits = *0.10mm*
renamed_from = "0.10mm HIGHDETAIL @ENDER3"
@@ -303,9 +321,9 @@ inherits = *0.12mm*
renamed_from = "0.12mm DETAIL @ENDER3"
compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4
-[print:0.15mm OPTIMAL @CREALITY]
-inherits = *0.15mm*
-renamed_from = "0.15mm OPTIMAL @ENDER3"
+[print:0.16mm OPTIMAL @CREALITY]
+inherits = *0.16mm*
+renamed_from = "0.15mm OPTIMAL @ENDER3"; "0.15mm OPTIMAL @CREALITY"
compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4
[print:0.20mm NORMAL @CREALITY]
@@ -318,6 +336,10 @@ inherits = *0.24mm*
renamed_from = "0.24mm DRAFT @ENDER3"
compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4
+[print:0.28mm SUPERDRAFT @CREALITY]
+inherits = *0.28mm*
+compatible_printers_condition = printer_model=~/(ENDER|CR).*/ and nozzle_diameter[0]==0.4
+
# Common filament preset
[filament:*common*]
cooling = 0
@@ -337,20 +359,20 @@ compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CREALITY.*/
inherits = *common*
bed_temperature = 60
fan_below_layer_time = 100
-filament_colour = #FF3232
+filament_colour = #DDDDDD
filament_max_volumetric_speed = 15
filament_type = PLA
filament_density = 1.24
filament_cost = 20
-first_layer_bed_temperature = 40
-first_layer_temperature = 215
+first_layer_bed_temperature = 60
+first_layer_temperature = 210
fan_always_on = 1
cooling = 1
max_fan_speed = 100
min_fan_speed = 100
bridge_fan_speed = 100
disable_fan_first_layers = 1
-temperature = 210
+temperature = 205
[filament:*PET*]
inherits = *common*
@@ -358,7 +380,7 @@ bed_temperature = 70
cooling = 1
disable_fan_first_layers = 3
fan_below_layer_time = 20
-filament_colour = #FF8000
+filament_colour = #DDDDDD
filament_max_volumetric_speed = 8
filament_type = PETG
filament_density = 1.27
@@ -377,7 +399,7 @@ bed_temperature = 100
cooling = 0
disable_fan_first_layers = 3
fan_below_layer_time = 20
-filament_colour = #3A80CA
+filament_colour = #DDDDDD
filament_max_volumetric_speed = 11
filament_type = ABS
filament_density = 1.04
@@ -412,10 +434,11 @@ filament_vendor = Generic
inherits = *PLA*
renamed_from = "Creality PLA @ENDER3"
filament_vendor = Creality
-temperature = 205
-bed_temperature = 40
-first_layer_temperature = 210
-first_layer_bed_temperature = 40
+temperature = 200
+bed_temperature = 60
+first_layer_temperature = 205
+first_layer_bed_temperature = 60
+filament_colour = #42BDD8
[filament:Creality PETG @CREALITY]
inherits = *PET*
@@ -427,6 +450,7 @@ first_layer_temperature = 240
first_layer_bed_temperature = 70
max_fan_speed = 40
min_fan_speed = 20
+filament_colour = #42BDD8
[filament:Creality ABS @CREALITY]
inherits = *ABS*
@@ -436,17 +460,19 @@ temperature = 240
bed_temperature = 90
first_layer_temperature = 240
first_layer_bed_temperature = 90
+filament_colour = #42BDD8
[filament:Prusament PLA @CREALITY]
inherits = *PLA*
renamed_from = "Prusament PLA @ENDER3"
filament_vendor = Prusa Polymers
-temperature = 215
-bed_temperature = 40
+temperature = 210
+bed_temperature = 60
first_layer_temperature = 215
-first_layer_bed_temperature = 40
+first_layer_bed_temperature = 60
filament_cost = 24.99
filament_density = 1.24
+filament_colour = #F94D0C
[filament:Prusament PETG @CREALITY]
inherits = *PET*
@@ -458,6 +484,18 @@ first_layer_temperature = 245
first_layer_bed_temperature = 70
filament_cost = 24.99
filament_density = 1.27
+filament_colour = #F94D0C
+
+[filament:AzureFilm PLA @CREALITY]
+inherits = *PLA*
+filament_vendor = AzureFilm
+temperature = 210
+bed_temperature = 60
+first_layer_temperature = 215
+first_layer_bed_temperature = 60
+filament_cost = 19.97
+filament_density = 1.24
+filament_colour = #006AA6
[filament:Devil Design PLA @CREALITY]
inherits = *PLA*
@@ -468,6 +506,18 @@ first_layer_temperature = 215
first_layer_bed_temperature = 60
filament_cost = 19.00
filament_density = 1.24
+filament_colour = #FF0000
+
+[filament:Devil Design PLA (Galaxy) @CREALITY]
+inherits = *PLA*
+filament_vendor = Devil Design
+temperature = 225
+bed_temperature = 65
+first_layer_temperature = 225
+first_layer_bed_temperature = 65
+filament_cost = 19.00
+filament_density = 1.24
+filament_colour = #FF0000
[filament:Extrudr PLA NX2 @CREALITY]
inherits = *PLA*
@@ -478,6 +528,7 @@ first_layer_temperature = 205
first_layer_bed_temperature = 60
filament_cost = 23.63
filament_density = 1.3
+filament_colour = #3C4547
[filament:Real Filament PLA @CREALITY]
inherits = *PLA*
@@ -488,12 +539,47 @@ first_layer_temperature = 200
first_layer_bed_temperature = 60
filament_cost = 24.99
filament_density = 1.24
+filament_colour = #007ABF
+
+[filament:Velleman PLA @CREALITY]
+inherits = *PLA*
+filament_vendor = Velleman
+temperature = 200
+bed_temperature = 60
+first_layer_temperature = 205
+first_layer_bed_temperature = 60
+filament_cost = 27.99
+filament_density = 1.24
+filament_colour = #7EA60D
+
+[filament:3DJAKE ecoPLA @CREALITY]
+inherits = *PLA*
+filament_vendor = 3DJAKE
+temperature = 200
+bed_temperature = 60
+first_layer_temperature = 205
+first_layer_bed_temperature = 60
+filament_cost = 21.99
+filament_density = 1.24
+filament_colour = #125467
+
+[filament:123-3D Jupiter PLA @CREALITY]
+inherits = *PLA*
+filament_vendor = 123-3D
+temperature = 200
+bed_temperature = 60
+first_layer_temperature = 205
+first_layer_bed_temperature = 60
+filament_cost = 19.50
+filament_density = 1.24
+filament_colour = #FFE200
# Common printer preset
[printer:*common*]
printer_technology = FFF
before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n
between_objects_gcode =
+pause_print_gcode =
deretract_speed = 0
extruder_colour = #FFFF00
extruder_offset = 0x0
@@ -551,8 +637,8 @@ inherits = *common*
renamed_from = "Creality ENDER-3"
printer_model = ENDER3
printer_variant = 0.4
-max_layer_height = 0.25
-min_layer_height = 0.1
+max_layer_height = 0.28
+min_layer_height = 0.08
printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3\nPRINTER_HAS_BOWDEN
bed_shape = 3x3,228x3,228x228,3x228
max_print_height = 250
@@ -578,19 +664,22 @@ retract_length = 5
retract_speed = 60
deretract_speed = 40
retract_before_wipe = 70%
-default_print_profile = 0.15mm OPTIMAL @CREALITY
+default_print_profile = 0.16mm OPTIMAL @CREALITY
default_filament_profile = Creality PLA @CREALITY
start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG1 Z2 F240\nG1 X2 Y10 F3000\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0
end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors
-[printer:*abl*]
+[printer:*fastabl*]
start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0
+[printer:*slowabl*]
+start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 E0.0
+
[printer:*invertedz*]
end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed down\nM84 X Y E ; disable motors
[printer:Creality Ender-3 BLTouch]
-inherits = Creality Ender-3; *abl*
+inherits = Creality Ender-3; *fastabl*
renamed_from = "Creality ENDER-3 BLTouch"
printer_model = ENDER3BLTOUCH
@@ -603,7 +692,7 @@ printer_notes = Don't remove the following keywords! These keywords are used in
max_print_height = 300
[printer:Creality Ender-5 Plus]
-inherits = Creality Ender-3; *abl*; *invertedz*
+inherits = Creality Ender-3; *slowabl*; *invertedz*
retract_length = 6
bed_shape = 5x5,355x5,355x355,5x355
printer_model = ENDER5PLUS
@@ -661,7 +750,7 @@ printer_notes = Don't remove the following keywords! These keywords are used in
max_print_height = 400
[printer:Creality CR-10 S Pro]
-inherits = Creality Ender-3; *abl*
+inherits = Creality Ender-3; *slowabl*
retract_length = 6
bed_shape = 0x0,300x0,300x300,0x300
printer_model = CR10SPRO
@@ -669,7 +758,7 @@ printer_notes = Don't remove the following keywords! These keywords are used in
max_print_height = 400
[printer:Creality CR-10 S Pro V2]
-inherits = Creality Ender-3; *abl*
+inherits = Creality Ender-3; *slowabl*
retract_length = 6
bed_shape = 5x5,305x5,305x305,5x305
printer_model = CR10SPROV2
@@ -698,7 +787,7 @@ printer_model = CR20
printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR20\nPRINTER_HAS_BOWDEN
[printer:Creality CR-20 Pro]
-inherits = Creality Ender-3; *abl*
+inherits = Creality Ender-3; *fastabl*
retract_length = 4
printer_model = CR20PRO
printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR20PRO\nPRINTER_HAS_BOWDEN
diff --git a/resources/profiles/Creality/CR10MINI_thumbnail.png b/resources/profiles/Creality/CR10MINI_thumbnail.png
index e0f37fc4f..ecb9c97ab 100644
Binary files a/resources/profiles/Creality/CR10MINI_thumbnail.png and b/resources/profiles/Creality/CR10MINI_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10S4_thumbnail.png b/resources/profiles/Creality/CR10S4_thumbnail.png
index 7a9f460c5..ff01823c3 100644
Binary files a/resources/profiles/Creality/CR10S4_thumbnail.png and b/resources/profiles/Creality/CR10S4_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10S5_thumbnail.png b/resources/profiles/Creality/CR10S5_thumbnail.png
index 7a9f460c5..ff01823c3 100644
Binary files a/resources/profiles/Creality/CR10S5_thumbnail.png and b/resources/profiles/Creality/CR10S5_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10SPROV2_thumbnail.png b/resources/profiles/Creality/CR10SPROV2_thumbnail.png
index f71146f1a..e7d297725 100644
Binary files a/resources/profiles/Creality/CR10SPROV2_thumbnail.png and b/resources/profiles/Creality/CR10SPROV2_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10SPRO_thumbnail.png b/resources/profiles/Creality/CR10SPRO_thumbnail.png
index 72340a887..84e9b6c82 100644
Binary files a/resources/profiles/Creality/CR10SPRO_thumbnail.png and b/resources/profiles/Creality/CR10SPRO_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10S_thumbnail.png b/resources/profiles/Creality/CR10S_thumbnail.png
index cf6dd04ff..1a8f0eb02 100644
Binary files a/resources/profiles/Creality/CR10S_thumbnail.png and b/resources/profiles/Creality/CR10S_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10V2_thumbnail.png b/resources/profiles/Creality/CR10V2_thumbnail.png
index c201c7e4c..325e58a62 100644
Binary files a/resources/profiles/Creality/CR10V2_thumbnail.png and b/resources/profiles/Creality/CR10V2_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10V3_thumbnail.png b/resources/profiles/Creality/CR10V3_thumbnail.png
index 30f30c07b..2019ec28c 100644
Binary files a/resources/profiles/Creality/CR10V3_thumbnail.png and b/resources/profiles/Creality/CR10V3_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR10_thumbnail.png b/resources/profiles/Creality/CR10_thumbnail.png
index 7a3927ee3..53cdac9d5 100644
Binary files a/resources/profiles/Creality/CR10_thumbnail.png and b/resources/profiles/Creality/CR10_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR20PRO_thumbnail.png b/resources/profiles/Creality/CR20PRO_thumbnail.png
index 9a006981e..d420c6c65 100644
Binary files a/resources/profiles/Creality/CR20PRO_thumbnail.png and b/resources/profiles/Creality/CR20PRO_thumbnail.png differ
diff --git a/resources/profiles/Creality/CR20_thumbnail.png b/resources/profiles/Creality/CR20_thumbnail.png
index 052659fa5..d8dfdf5dc 100644
Binary files a/resources/profiles/Creality/CR20_thumbnail.png and b/resources/profiles/Creality/CR20_thumbnail.png differ
diff --git a/resources/profiles/Creality/ENDER2_thumbnail.png b/resources/profiles/Creality/ENDER2_thumbnail.png
index 45fb9bfe7..f4bcd8dc5 100644
Binary files a/resources/profiles/Creality/ENDER2_thumbnail.png and b/resources/profiles/Creality/ENDER2_thumbnail.png differ
diff --git a/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png b/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png
index 8b1ca5889..4234b2dde 100644
Binary files a/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png and b/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png differ
diff --git a/resources/profiles/Creality/ENDER3_thumbnail.png b/resources/profiles/Creality/ENDER3_thumbnail.png
index 8b1ca5889..4234b2dde 100644
Binary files a/resources/profiles/Creality/ENDER3_thumbnail.png and b/resources/profiles/Creality/ENDER3_thumbnail.png differ
diff --git a/resources/profiles/Creality/ENDER5PLUS_thumbnail.png b/resources/profiles/Creality/ENDER5PLUS_thumbnail.png
index 98bcaaf7d..c76667e01 100644
Binary files a/resources/profiles/Creality/ENDER5PLUS_thumbnail.png and b/resources/profiles/Creality/ENDER5PLUS_thumbnail.png differ
diff --git a/resources/profiles/Creality/ENDER5_thumbnail.png b/resources/profiles/Creality/ENDER5_thumbnail.png
index eb9d117db..51a7b3149 100644
Binary files a/resources/profiles/Creality/ENDER5_thumbnail.png and b/resources/profiles/Creality/ENDER5_thumbnail.png differ
diff --git a/resources/profiles/LulzBot/MINI_AERO_thumbnail.png b/resources/profiles/LulzBot/MINI_AERO_thumbnail.png
index ded4eb673..a25947a1d 100644
Binary files a/resources/profiles/LulzBot/MINI_AERO_thumbnail.png and b/resources/profiles/LulzBot/MINI_AERO_thumbnail.png differ
diff --git a/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png b/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png
index ac6d48a69..79ffb907f 100644
Binary files a/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png and b/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png differ
diff --git a/resources/profiles/TriLAB.idx b/resources/profiles/TriLAB.idx
index eda36c227..9281dab13 100644
--- a/resources/profiles/TriLAB.idx
+++ b/resources/profiles/TriLAB.idx
@@ -1,3 +1,5 @@
+min_slic3r_version = 2.3.0-alpha3
+0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support
min_slic3r_version = 2.3.0-alpha0
0.0.2 Added 0.15mm print profile
0.0.1 Initial TriLAB bundle
diff --git a/resources/profiles/TriLAB.ini b/resources/profiles/TriLAB.ini
index 1c9bda0c1..735314ae2 100644
--- a/resources/profiles/TriLAB.ini
+++ b/resources/profiles/TriLAB.ini
@@ -1,13 +1,12 @@
-# DeltiQ presets for PrusaSlicer
-# https://github.com/prusa3d/PrusaSlicer-settings/pull/100
-# based on https://github.com/trilab3d/Slicer-profiles/tree/deltiq/Slic3r_PE_1_41_3
+# Print profiles for the TriLAB printers
+# based on https://github.com/trilab3d/PrusaSlicer-settings/tree/master/live/TriLAB
[vendor]
# Vendor name will be shown by the Config Wizard.
name = TriLAB
# Configuration version of this file. Config file will only be installed, if the config_version differs.
# This means, the server may force the PrusaSlicer configuration to be downgraded.
-config_version = 0.0.2
+config_version = 0.0.3
# Where to get the updates from?
config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/TriLAB/
# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1%
@@ -16,215 +15,364 @@ config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/Prus
# also the first model installed & the first nozzle installed will be activated after install.
# Printer model name will be shown by the installation wizard.
-[printer_model:DQM]
-name = TRILAB DeltiQ M
+[printer_model:DQ2]
+name = DeltiQ 2
variants = 0.4
technology = FFF
-bed_model =
-bed_texture =
+family = DeltiQ 2
+bed_model = dq2_bed.stl
+bed_texture = dq2_bed_texture.svg
+default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE
+
+[printer_model:DQ2P]
+name = DeltiQ 2 Plus
+variants = 0.4
+technology = FFF
+family = DeltiQ 2
+bed_model = dq2_bed.stl
+bed_texture = dq2_bed_texture.svg
+default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE
+
+[printer_model:DQ2+FP2]
+name = DeltiQ 2 + FlexPrint 2
+variants = 0.4
+technology = FFF
+family = DeltiQ 2
+bed_model = dq2_bed.stl
+bed_texture = dq2_bed_texture.svg
+default_materials = DeltiQ FlexPrint 2 FLEX; DeltiQ FlexPrint 2 FLEX Smartfil; DeltiQ FlexPrint 2 PLA; DeltiQ FlexPrint 2 ASA; DeltiQ FlexPrint 2 PET; DeltiQ FlexPrint 2 ABS; DeltiQ FlexPrint 2 CPE
+
+[printer_model:DQ2P+FP2]
+name = DeltiQ 2 Plus + FlexPrint 2
+variants = 0.4
+technology = FFF
+family = DeltiQ 2
+bed_model = dq2_bed.stl
+bed_texture = dq2_bed_texture.svg
+default_materials = DeltiQ FlexPrint 2 FLEX; DeltiQ FlexPrint 2 FLEX Smartfil; DeltiQ FlexPrint 2 PLA; DeltiQ FlexPrint 2 ASA; DeltiQ FlexPrint 2 PET; DeltiQ FlexPrint 2 ABS; DeltiQ FlexPrint 2 CPE
+
+[printer_model:DQ2+FP]
+name = DeltiQ 2 + FlexPrint
+variants = 0.4
+technology = FFF
+family = DeltiQ 2
+bed_model = dq2_bed.stl
+bed_texture = dq2_bed_texture.svg
+default_materials = DeltiQ FlexPrint FLEX; DeltiQ FlexPrint PLA; DeltiQ FlexPrint ASA; DeltiQ FlexPrint PET; DeltiQ FlexPrint ABS; DeltiQ FlexPrint CPE
+
+[printer_model:DQ2P+FP]
+name = DeltiQ 2 Plus + FlexPrint
+variants = 0.4
+technology = FFF
+family = DeltiQ 2
+bed_model = dq2_bed.stl
+bed_texture = dq2_bed_texture.svg
+default_materials = DeltiQ FlexPrint FLEX; DeltiQ FlexPrint PLA; DeltiQ FlexPrint ASA; DeltiQ FlexPrint PET; DeltiQ FlexPrint ABS; DeltiQ FlexPrint CPE
+
+[printer_model:DQM]
+name = DeltiQ M
+variants = 0.4
+technology = FFF
+family = DeltiQ
default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE
[printer_model:DQL]
-name = TRILAB DeltiQ L
+name = DeltiQ L
variants = 0.4
technology = FFF
-bed_model =
-bed_texture =
+family = DeltiQ
default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE
[printer_model:DQXL]
-name = TRILAB DeltiQ XL
+name = DeltiQ XL
variants = 0.4
technology = FFF
-bed_model =
-bed_texture =
+family = DeltiQ
default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE
-
# All presets starting with asterisk, for example *common*, are intermediate and they will
# not make it into the user interface.
-[print:DeltiQ 0.15mm]
-inherits = DeltiQ 0.2mm
-layer_height = 0.15
-bottom_solid_layers = 5
-top_solid_layers = 6
-[print:DeltiQ 0.2mm]
+[print:DeltiQ 0.20mm Normal]
avoid_crossing_perimeters = 0
+bottom_fill_pattern = rectilinear
bottom_solid_layers = 4
+bottom_solid_min_thickness = 0.7
bridge_acceleration = 1000
bridge_angle = 0
bridge_flow_ratio = 0.95
-bridge_speed = 20
+bridge_speed = 30
brim_width = 0
-clip_multipart_objects = 0
-compatible_printers_condition = printer_notes=~/.*TRILAB.*/
+clip_multipart_objects = 1
+compatible_printers =
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/
complete_objects = 0
default_acceleration = 2000
-dont_support_bridges = 1
-elefant_foot_compensation = 0
-ensure_vertical_shell_thickness = 1
-external_fill_pattern = rectilinear
-external_perimeter_extrusion_width = 0.4
+dont_support_bridges = 0
+draft_shield = 0
+elefant_foot_compensation = 0.2
+ensure_vertical_shell_thickness = 0
+external_perimeter_extrusion_width = 0.45
external_perimeter_speed = 30
external_perimeters_first = 0
extra_perimeters = 0
-extruder_clearance_height = 20
-extruder_clearance_radius = 20
-extrusion_width = 0.4
+extruder_clearance_height = 60
+extruder_clearance_radius = 45
+extrusion_width = 0.45
fill_angle = 45
-fill_density = 15%
-fill_pattern = gyroid
+fill_density = 20%
+fill_pattern = grid
first_layer_acceleration = 1000
-first_layer_extrusion_width = 0.4
-first_layer_height = 0.3
+first_layer_extrusion_width = 0.42
+first_layer_height = 0.2
first_layer_speed = 20
-gap_fill_speed = 50
+gap_fill_speed = 40
gcode_comments = 0
+gcode_label_objects = 0
infill_acceleration = 2000
infill_every_layers = 1
infill_extruder = 1
-infill_extrusion_width = 0.55
+infill_extrusion_width = 0.45
infill_first = 0
infill_only_where_needed = 0
infill_overlap = 25%
-infill_speed = 50
-inherits =
+infill_speed = 60
interface_shells = 0
+ironing = 0
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
layer_height = 0.2
-max_print_speed = 100
-max_volumetric_extrusion_rate_slope_negative = 0
-max_volumetric_extrusion_rate_slope_positive = 0
-max_volumetric_speed = 10
+max_print_speed = 60
+max_volumetric_speed = 0
min_skirt_length = 4
notes =
only_retract_when_crossing_perimeters = 1
ooze_prevention = 0
-output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}.gcode
-overhangs = 0
+output_filename_format = {input_filename_base}_{printer_model}_{filament_type[0]}_{layer_height}mm_{print_time}.gcode
+overhangs = 1
perimeter_acceleration = 1500
perimeter_extruder = 1
-perimeter_extrusion_width = 0.4
-perimeter_speed = 40
+perimeter_extrusion_width = 0.45
+perimeter_speed = 45
perimeters = 2
post_process =
print_settings_id =
raft_layers = 0
resolution = 0
seam_position = nearest
-single_extruder_multi_material_priming = 1
-skirt_distance = 2
-skirt_height = 1
+single_extruder_multi_material_priming = 0
+skirt_distance = 3
+skirt_height = 2
skirts = 1
+slice_closing_radius = 0.049
small_perimeter_speed = 20
-solid_infill_below_area = 15
+solid_infill_below_area = 70
solid_infill_every_layers = 0
solid_infill_extruder = 1
-solid_infill_extrusion_width = 0.4
-solid_infill_speed = 50
+solid_infill_extrusion_width = 0.45
+solid_infill_speed = 60
spiral_vase = 0
standby_temperature_delta = -5
support_material = 0
-support_material_angle = 0
+support_material_angle = 40
support_material_auto = 1
support_material_buildplate_only = 0
-support_material_contact_distance = 0.15
+support_material_contact_distance = 0.1
support_material_enforce_layers = 0
-support_material_extruder = 1
-support_material_extrusion_width = 0
+support_material_extruder = 0
+support_material_extrusion_width = 0.35
support_material_interface_contact_loops = 0
-support_material_interface_extruder = 1
-support_material_interface_layers = 3
-support_material_interface_spacing = 0
+support_material_interface_extruder = 0
+support_material_interface_layers = 4
+support_material_interface_spacing = 0.4
support_material_interface_speed = 100%
support_material_pattern = rectilinear
-support_material_spacing = 2.5
+support_material_spacing = 2
support_material_speed = 50
support_material_synchronize_layers = 0
support_material_threshold = 55
-support_material_with_sheath = 1
-support_material_xy_spacing = 100%
+support_material_with_sheath = 0
+support_material_xy_spacing = 0.6
thin_walls = 0
-threads = 4
+threads = 12
+top_fill_pattern = monotonic
top_infill_extrusion_width = 0.4
-top_solid_infill_speed = 30
+top_solid_infill_speed = 40
top_solid_layers = 5
+top_solid_min_thickness = 0.7
travel_speed = 150
wipe_tower = 0
wipe_tower_bridging = 10
+wipe_tower_no_sparse_layers = 0
wipe_tower_rotation_angle = 0
wipe_tower_width = 60
wipe_tower_x = 180
wipe_tower_y = 140
xy_size_compensation = 0
+[print:DeltiQ 0.10mm Normal]
+inherits = DeltiQ 0.20mm Normal
+bottom_solid_layers = 7
+bottom_solid_min_thickness = 0.7
+bridge_flow_ratio = 0.7
+bridge_speed = 30
+ensure_vertical_shell_thickness = 1
+layer_height = 0.1
+first_layer_height = 0.2
+top_solid_layers = 9
+top_solid_min_thickness = 0.7
+top_infill_extrusion_width = 0.4
+fill_pattern = grid
+fill_density = 20%
+
+[print:DeltiQ 0.15mm Normal]
+inherits = DeltiQ 0.20mm Normal
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 0.7
+bridge_flow_ratio = 0.7
+bridge_speed = 30
+ensure_vertical_shell_thickness = 1
+layer_height = 0.15
+first_layer_height = 0.2
+top_solid_layers = 7
+top_solid_min_thickness = 0.7
+fill_pattern = grid
+fill_density = 20%
+
+[print:DeltiQ 0.20mm Vase]
+inherits = DeltiQ 0.20mm Normal
+perimeters = 1
+top_solid_layers = 0
+fill_density = 0
+support_material = 0
+spiral_vase = 1
+ensure_vertical_shell_thickness = 1
+thin_walls = 0
+
+[print:DeltiQ 0.20mm FLEX]
+inherits = DeltiQ 0.20mm Normal
+avoid_crossing_perimeters = 0
+bridge_flow_ratio = 0.90
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*FLEXPRINT.*/
+only_retract_when_crossing_perimeters = 1
+overhangs = 0
+seam_position = nearest
+thin_walls = 0
+bridge_speed = 20
+external_perimeter_speed = 20
+first_layer_speed = 20
+gap_fill_speed = 25
+infill_speed = 30
+perimeter_speed = 25
+small_perimeter_speed = 20
+solid_infill_speed = 30
+support_material_contact_distance = 0.3
+top_solid_infill_speed = 20
+top_fill_pattern = rectilinear
+fill_pattern = grid
+fill_density = 25%
+travel_speed = 200
+max_print_speed = 30
+complete_objects = 1
+
+
[filament:*DeltiQ common*]
-bed_temperature = 90
-bridge_fan_speed = 50
-compatible_printers_condition = printer_notes=~/.*TRILAB.*/
-cooling = 1
-filament_vendor = Generic
+compatible_printers =
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/)
disable_fan_first_layers = 3
-end_filament_gcode = ""
extrusion_multiplier = 1
-fan_always_on = 1
-fan_below_layer_time = 60
-filament_colour = #FF3232
-filament_cooling_final_speed = 3.4
-filament_cooling_initial_speed = 2.2
-filament_cooling_moves = 4
-filament_cost = 0
-filament_density = 1.25
+filament_colour = #FF0000
filament_diameter = 1.75
-filament_load_time = 0
-filament_loading_speed = 28
-filament_loading_speed_start = 3
-filament_max_volumetric_speed = 10
filament_minimal_purge_on_wipe_tower = 15
filament_notes = ""
filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6"
filament_settings_id = ""
filament_soluble = 0
filament_toolchange_delay = 0
+start_filament_gcode = "; FILAMENT_START_GCODE"
+end_filament_gcode = "; FILAMENT_END_GCODE"
+
+[filament:DeltiQ PET]
+inherits = *DeltiQ common*
+bed_temperature = 90
+bridge_fan_speed = 50
+cooling = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_vendor = DevilDesign
+filament_cost = 480
+filament_density = 1.27
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 8
+filament_retract_before_travel = 2
+filament_retract_before_wipe = 70%
+filament_retract_layer_change = 1
+filament_retract_length = 4.1
+filament_retract_lift = 0.2
+filament_retract_speed = 45
filament_type = PET
-filament_unload_time = 0
-filament_unloading_speed = 90
-filament_unloading_speed_start = 100
+filament_wipe = 1
first_layer_bed_temperature = 90
first_layer_temperature = 240
max_fan_speed = 50
min_fan_speed = 30
min_print_speed = 10
slowdown_below_layer_time = 5
-start_filament_gcode = ""
temperature = 245
-[filament:DeltiQ PET]
-inherits = *DeltiQ common*
-
[filament:DeltiQ PLA]
inherits = *DeltiQ common*
bed_temperature = 55
bridge_fan_speed = 100
-disable_fan_first_layers = 1
+cooling = 1
+fan_always_on = 1
+fan_below_layer_time = 100
+filament_vendor = Fillamentum
+filament_cost = 767
+filament_density = 1.24
+filament_max_volumetric_speed = 8
+filament_retract_before_travel = 2
+filament_retract_before_wipe = 90%
+filament_retract_layer_change = 1
+filament_retract_length = 4.0
+filament_retract_lift = 0.2
+filament_retract_speed = 30
filament_type = PLA
+filament_wipe = 1
first_layer_bed_temperature = 55
-first_layer_temperature = 215
+first_layer_temperature = 220
max_fan_speed = 100
-min_fan_speed = 85
+min_fan_speed = 100
+min_print_speed = 10
slowdown_below_layer_time = 4
-temperature = 210
+temperature = 215
[filament:DeltiQ ABS]
inherits = *DeltiQ common*
bed_temperature = 100
-bridge_fan_speed = 20
-filament_density = 1.04
+bridge_fan_speed = 25
+cooling = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_vendor = Fillamentum
+filament_cost = 774
+filament_density = 1.08
+filament_max_volumetric_speed = 4
+filament_retract_before_travel = 3
+filament_retract_before_wipe = 70%
+filament_retract_layer_change = 1
+filament_retract_length = 4.1
+filament_retract_lift = 0.2
+filament_retract_speed = 25
filament_type = ABS
+filament_wipe = 1
first_layer_bed_temperature = 100
first_layer_temperature = 255
-max_fan_speed = 20
+max_fan_speed = 15
min_fan_speed = 5
+min_print_speed = 10
slowdown_below_layer_time = 15
temperature = 255
@@ -237,11 +385,160 @@ temperature = 265
[filament:DeltiQ CPE]
inherits = *DeltiQ common*
-bed_temperature = 85
+bed_temperature = 90
+bridge_fan_speed = 50
+cooling = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_vendor = Fillamentum
+filament_cost = 1214
+filament_density = 1.25
+filament_deretract_speed = 25
+filament_max_volumetric_speed = 8
+filament_retract_before_travel = 2
+filament_retract_before_wipe = 70%
+filament_retract_layer_change = 0
+filament_retract_length = 4.3
+filament_retract_lift = 0.2
+filament_retract_speed = 45
filament_type = CPE
-first_layer_bed_temperature = 85
-first_layer_temperature = 260
-temperature = 265
+filament_wipe = 1
+first_layer_bed_temperature = 90
+first_layer_temperature = 265
+max_fan_speed = 50
+min_fan_speed = 30
+min_print_speed = 10
+slowdown_below_layer_time = 5
+temperature = 260
+
+
+[filament:DeltiQ FlexPrint 2 PET]
+inherits = DeltiQ PET
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+filament_retract_length = 1.4
+filament_retract_speed = 35
+filament_retract_before_wipe = 0%
+
+[filament:DeltiQ FlexPrint 2 PLA]
+inherits = DeltiQ PLA
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+filament_retract_length = 1.2
+filament_retract_speed = 28
+
+[filament:DeltiQ FlexPrint 2 ABS]
+inherits = DeltiQ ABS
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+filament_retract_length = 0.8
+filament_retract_speed = 25
+
+[filament:DeltiQ FlexPrint 2 ASA]
+inherits = DeltiQ ASA
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+
+[filament:DeltiQ FlexPrint 2 CPE]
+inherits = DeltiQ CPE
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+filament_retract_length = 0.8
+filament_retract_speed = 35
+filament_deretract_speed = 0
+filament_retract_before_wipe = 0%
+
+[filament:DeltiQ FlexPrint 2 FLEX]
+inherits = *DeltiQ common*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+bed_temperature = 50
+bridge_fan_speed = 80
+cooling = 1
+disable_fan_first_layers = 1
+extrusion_multiplier = 1.07
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_vendor = Fillamentum
+filament_cost = 1870
+filament_density = 1.22
+filament_deretract_speed = 0
+filament_max_volumetric_speed = 2.9
+filament_retract_before_travel = 1
+filament_retract_before_wipe = 70%
+filament_retract_layer_change = 0
+filament_retract_length = 1.6
+filament_retract_lift = 0.2
+filament_retract_restart_extra = nil
+filament_retract_speed = 20
+filament_type = FLEX
+filament_wipe = 1
+first_layer_bed_temperature = 50
+first_layer_temperature = 225
+max_fan_speed = 50
+min_fan_speed = 30
+min_print_speed = 5
+slowdown_below_layer_time = 4
+temperature = 225
+
+[filament:DeltiQ FlexPrint 2 FLEX Smartfil]
+inherits = *DeltiQ common*
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/
+bed_temperature = 50
+bridge_fan_speed = 80
+cooling = 0
+disable_fan_first_layers = 3
+extrusion_multiplier = 1.07
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_vendor = Smart Materials 3D
+filament_cost = 1209
+filament_density = 1.21
+filament_deretract_speed = 0
+filament_max_volumetric_speed = 2.5
+filament_retract_before_travel = 1
+filament_retract_before_wipe = nil
+filament_retract_layer_change = 0
+filament_retract_length = 1.2
+filament_retract_lift = 0.2
+filament_retract_restart_extra = nil
+filament_retract_speed = 20
+filament_type = FLEX
+filament_wipe = 0
+first_layer_bed_temperature = 50
+first_layer_temperature = 240
+max_fan_speed = 50
+min_fan_speed = 50
+min_print_speed = 10
+slowdown_below_layer_time = 4
+temperature = 240
+
+
+[filament:DeltiQ FlexPrint PET]
+inherits = DeltiQ PET
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/
+filament_retract_length = 0.7
+filament_retract_speed = 25
+
+[filament:DeltiQ FlexPrint PLA]
+inherits = DeltiQ PLA
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/
+filament_retract_length = 0.7
+filament_retract_speed = 28
+
+[filament:DeltiQ FlexPrint ABS]
+inherits = DeltiQ ABS
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/
+filament_retract_length = 0.7
+filament_retract_speed = 25
+
+[filament:DeltiQ FlexPrint ASA]
+inherits = DeltiQ ASA
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/
+filament_retract_length = 0.7
+filament_retract_speed = 25
+
+[filament:DeltiQ FlexPrint CPE]
+inherits = DeltiQ CPE
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/
+filament_retract_length = 0.7
+filament_retract_speed = 25
+filament_deretract_speed = 0
+filament_retract_before_wipe = 0%
[printer:*DeltiQ*]
@@ -251,63 +548,116 @@ before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]
between_objects_gcode =
cooling_tube_length = 5
cooling_tube_retraction = 91.5
-default_filament_profile = ""
-default_print_profile =
-deretract_speed = 25
+default_filament_profile = "DeltiQ PLA"
+default_print_profile = DeltiQ 0.20mm Normal
+deretract_speed = 0
end_gcode = ;END\nM104 S0 ; Turn extruder heater off\nM140 S0 ; Turn bed heater off\nG28 ; Home all axes\nM84 S5 ; Stop all axes and hold inidle for 5 seconds\nG90 ; Absolute positioning
extra_loading_move = -2
-extruder_colour = ""
+extruder_colour = #FF0000
extruder_offset = 0x0
gcode_flavor = repetier
+host_type = octoprint
layer_gcode = ;AFTER_LAYER_CHANGE\nM117 layer [layer_num] at [layer_z]mm\n;[layer_z]\n
-machine_max_acceleration_e = 10000,5000
-machine_max_acceleration_extruding = 1500,1250
-machine_max_acceleration_retracting = 1500,1250
-machine_max_acceleration_x = 9000,1000
-machine_max_acceleration_y = 9000,1000
-machine_max_acceleration_z = 500,200
-machine_max_feedrate_e = 120,120
-machine_max_feedrate_x = 500,200
-machine_max_feedrate_y = 500,200
-machine_max_feedrate_z = 12,12
-machine_max_jerk_e = 2.5,2.5
-machine_max_jerk_x = 10,10
-machine_max_jerk_y = 10,10
-machine_max_jerk_z = 0.2,0.4
-machine_min_extruding_rate = 0,0
-machine_min_travel_rate = 0,0
max_layer_height = 0.25
max_print_height = 320
min_layer_height = 0.15
nozzle_diameter = 0.4
parking_pos_retraction = 92
+print_host =
printer_model =
-printer_notes = TRILAB
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQL
printer_settings_id =
printer_variant =
-printer_vendor =
+printer_vendor = TriLAB Group s.r.o.
+printhost_apikey =
+printhost_cafile =
remaining_times = 0
-retract_before_travel = 2
+retract_before_travel = 3
retract_before_wipe = 100%
retract_layer_change = 1
-retract_length = 4.1
+retract_length = 4.0
retract_length_toolchange = 10
-retract_lift = 0.3
+retract_lift = 0.2
retract_lift_above = 0
-retract_lift_below = 0
+retract_lift_below = 319
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
-retract_speed = 33
-silent_mode = 1
+retract_speed = 30
+serial_port =
+serial_speed = 250000
+silent_mode = 0
single_extruder_multi_material = 0
start_gcode = ;START\nM220 S100 ; Set feedmultiply back to 100percent\nG90 ; Absolute positioning\nM83 ; Relative extruder\nM107 ; Layer fan OFF\nM190 S[first_layer_bed_temperature] ; Set bed temperature and wait\nM104 S[first_layer_temperature] ; Set extruder temperature\nG28 ; Home all axes\nG33 ; auto leveling rutine\nG1 X-62 Y-108 Z0.3 F6000 ; Go to purge position start\nG92 E0 ; Zero extruder\nM109 S[first_layer_temperature] ; Set and wait - hotend temperature\nG3 X62 Y-108 I62 J108 E10 F200 ; Go ARC to purge end\nG92 E0 ; Zero extruder
+thumbnails =
toolchange_gcode =
use_firmware_retraction = 0
use_relative_e_distances = 1
use_volumetric_e = 0
variable_layer_height = 0
-wipe = 0
+wipe = 1
z_offset = 0
+
+[printer:*DeltiQ 2*]
+inherits = *DeltiQ*
+before_layer_gcode = ; BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n
+end_gcode = ; END_GCODE\n\nM140 S0 ; Turn off bed\n\nG28 ; Home\n\nM104 S0 ; Turn off extruder\nM107 ; Turn off fan\n\nG90 ; Absolute positioning\nM220 S100 ; Feedmultiply back to 100percent\n\nM84 S5; Disable motors
+gcode_flavor = reprap
+layer_gcode = ; AFTER_LAYER_CHANGE\n;[layer_z]
+pause_print_gcode = M0
+start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT0 ; Select Titan extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2
+
+[printer:*DeltiQ 2 FlexPrint*]
+inherits = *DeltiQ 2*
+start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT1 ; Select FlexPrint extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder
+default_print_profile = DeltiQ 0.20mm FLEX
+default_filament_profile = "DeltiQ FlexPrint 2 FLEX"
+retract_length = 0.7
+retract_speed = 25
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT1
+
+[printer:*DeltiQ 2 FlexPrint 2*]
+inherits = *DeltiQ 2 FlexPrint*
+default_filament_profile = "DeltiQ FlexPrint 2 FLEX"
+retract_length = 0.8
+retract_speed = 25
+printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT2
+
+[printer:DeltiQ 2]
+inherits = *DeltiQ 2*
+printer_model = DQ2
+printer_variant = 0.4
+max_print_height = 320
+
+[printer:DeltiQ 2 Plus]
+inherits = *DeltiQ 2*
+printer_model = DQ2P
+printer_variant = 0.4
+max_print_height = 500
+
+[printer:DeltiQ 2 + FlexPrint 2]
+inherits = *DeltiQ 2 FlexPrint 2*
+printer_model = DQ2+FP2
+printer_variant = 0.4
+max_print_height = 320
+
+[printer:DeltiQ 2 Plus + FlexPrint 2]
+inherits = *DeltiQ 2 FlexPrint 2*
+printer_model = DQ2P+FP2
+printer_variant = 0.4
+max_print_height = 500
+
+[printer:DeltiQ 2 + FlexPrint]
+inherits = *DeltiQ 2 FlexPrint*
+printer_model = DQ2+FP
+printer_variant = 0.4
+max_print_height = 320
+
+[printer:DeltiQ 2 Plus + FlexPrint]
+inherits = *DeltiQ 2 FlexPrint*
+printer_model = DQ2P+FP
+printer_variant = 0.4
+max_print_height = 500
[printer:DeltiQ L]
inherits = *DeltiQ*
@@ -337,6 +687,6 @@ retract_length = 4.5
retract_speed = 35
[presets]
-print = DeltiQ 0.2mm
-printer = DeltiQ L
-filament = DeltiQ PLA
+print = DeltiQ 0.20mm Normal
+printer = DeltiQ 2
+filament = DeltiQ PLA
\ No newline at end of file
diff --git a/resources/profiles/TriLAB/DQ2+FP2_thumbnail.png b/resources/profiles/TriLAB/DQ2+FP2_thumbnail.png
new file mode 100644
index 000000000..a33919fc7
Binary files /dev/null and b/resources/profiles/TriLAB/DQ2+FP2_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQ2+FP_thumbnail.png b/resources/profiles/TriLAB/DQ2+FP_thumbnail.png
new file mode 100644
index 000000000..a33919fc7
Binary files /dev/null and b/resources/profiles/TriLAB/DQ2+FP_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQ2P+FP2_thumbnail.png b/resources/profiles/TriLAB/DQ2P+FP2_thumbnail.png
new file mode 100644
index 000000000..27853b29c
Binary files /dev/null and b/resources/profiles/TriLAB/DQ2P+FP2_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQ2P+FP_thumbnail.png b/resources/profiles/TriLAB/DQ2P+FP_thumbnail.png
new file mode 100644
index 000000000..27853b29c
Binary files /dev/null and b/resources/profiles/TriLAB/DQ2P+FP_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQ2P_thumbnail.png b/resources/profiles/TriLAB/DQ2P_thumbnail.png
new file mode 100644
index 000000000..27853b29c
Binary files /dev/null and b/resources/profiles/TriLAB/DQ2P_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQ2_thumbnail.png b/resources/profiles/TriLAB/DQ2_thumbnail.png
new file mode 100644
index 000000000..a33919fc7
Binary files /dev/null and b/resources/profiles/TriLAB/DQ2_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQL_thumbnail.png b/resources/profiles/TriLAB/DQL_thumbnail.png
index 97769279d..44386db05 100644
Binary files a/resources/profiles/TriLAB/DQL_thumbnail.png and b/resources/profiles/TriLAB/DQL_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQM_thumbnail.png b/resources/profiles/TriLAB/DQM_thumbnail.png
index 0046090c8..27210f9bb 100644
Binary files a/resources/profiles/TriLAB/DQM_thumbnail.png and b/resources/profiles/TriLAB/DQM_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/DQXL_thumbnail.png b/resources/profiles/TriLAB/DQXL_thumbnail.png
index 46fa300c4..4de802df7 100644
Binary files a/resources/profiles/TriLAB/DQXL_thumbnail.png and b/resources/profiles/TriLAB/DQXL_thumbnail.png differ
diff --git a/resources/profiles/TriLAB/dq2_bed.stl b/resources/profiles/TriLAB/dq2_bed.stl
new file mode 100644
index 000000000..6b8f20caa
Binary files /dev/null and b/resources/profiles/TriLAB/dq2_bed.stl differ
diff --git a/resources/shaders/options_110.vs b/resources/shaders/options_110.vs
index 7592f86a4..5f2ab2350 100644
--- a/resources/shaders/options_110.vs
+++ b/resources/shaders/options_110.vs
@@ -1,11 +1,22 @@
#version 110
+uniform bool use_fixed_screen_size;
uniform float zoom;
uniform float point_size;
uniform float near_plane_height;
+float fixed_screen_size()
+{
+ return point_size;
+}
+
+float fixed_world_size()
+{
+ return (gl_Position.w == 1.0) ? zoom * near_plane_height * point_size : near_plane_height * point_size / gl_Position.w;
+}
+
void main()
{
gl_Position = ftransform();
- gl_PointSize = (gl_Position.w == 1.0) ? zoom * near_plane_height * point_size : near_plane_height * point_size / gl_Position.w;
+ gl_PointSize = use_fixed_screen_size ? fixed_screen_size() : fixed_world_size();
}
diff --git a/resources/shaders/options_120.vs b/resources/shaders/options_120.vs
index baf3cd3a7..edb503fb2 100644
--- a/resources/shaders/options_120.vs
+++ b/resources/shaders/options_120.vs
@@ -1,11 +1,22 @@
#version 120
+uniform bool use_fixed_screen_size;
uniform float zoom;
uniform float point_size;
uniform float near_plane_height;
+float fixed_screen_size()
+{
+ return point_size;
+}
+
+float fixed_world_size()
+{
+ return (gl_Position.w == 1.0) ? zoom * near_plane_height * point_size : near_plane_height * point_size / gl_Position.w;
+}
+
void main()
{
gl_Position = ftransform();
- gl_PointSize = (gl_Position.w == 1.0) ? zoom * near_plane_height * point_size : near_plane_height * point_size / gl_Position.w;
+ gl_PointSize = use_fixed_screen_size ? fixed_screen_size() : fixed_world_size();
}
diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp
index 0ed719c99..c181525bd 100644
--- a/src/PrusaSlicer.cpp
+++ b/src/PrusaSlicer.cpp
@@ -138,7 +138,6 @@ int CLI::run(int argc, char **argv)
m_print_config.apply(config);
}
-#if ENABLE_GCODE_VIEWER
// are we starting as gcodeviewer ?
for (auto it = m_actions.begin(); it != m_actions.end(); ++it) {
if (*it == "gcodeviewer") {
@@ -148,10 +147,8 @@ int CLI::run(int argc, char **argv)
break;
}
}
-#endif // ENABLE_GCODE_VIEWER
// Read input file(s) if any.
-#if ENABLE_GCODE_VIEWER
for (const std::string& file : m_input_files) {
std::string ext = boost::filesystem::path(file).extension().string();
if (ext == ".gcode" || ext == ".g") {
@@ -162,7 +159,6 @@ int CLI::run(int argc, char **argv)
}
}
if (!start_as_gcodeviewer) {
-#endif // ENABLE_GCODE_VIEWER
for (const std::string& file : m_input_files) {
if (!boost::filesystem::exists(file)) {
boost::nowide::cerr << "No such file: " << file << std::endl;
@@ -195,9 +191,7 @@ int CLI::run(int argc, char **argv)
}
m_models.push_back(model);
}
-#if ENABLE_GCODE_VIEWER
}
-#endif // ENABLE_GCODE_VIEWER
// Apply command line options to a more specific DynamicPrintConfig which provides normalize()
// (command line options override --load files)
@@ -504,11 +498,7 @@ int CLI::run(int argc, char **argv)
print->process();
if (printer_technology == ptFFF) {
// The outfile is processed by a PlaceholderParser.
-#if ENABLE_GCODE_VIEWER
outfile = fff_print.export_gcode(outfile, nullptr, nullptr);
-#else
- outfile = fff_print.export_gcode(outfile, nullptr);
-#endif // ENABLE_GCODE_VIEWER
outfile_final = fff_print.print_statistics().finalize_output_path(outfile);
} else {
outfile = sla_print.output_filepath(outfile);
@@ -559,11 +549,6 @@ int CLI::run(int argc, char **argv)
<< " (" << print.total_extruded_volume()/1000 << "cm3)" << std::endl;
*/
}
-#if !ENABLE_GCODE_VIEWER
- } else if (opt_key == "gcodeviewer") {
- start_gui = true;
- start_as_gcodeviewer = true;
-#endif // !ENABLE_GCODE_VIEWER
} else {
boost::nowide::cerr << "error: option not supported yet: " << opt_key << std::endl;
return 1;
diff --git a/src/imgui/README.md b/src/imgui/README.md
index 83f461996..26e344474 100644
--- a/src/imgui/README.md
+++ b/src/imgui/README.md
@@ -7,4 +7,6 @@ THIS DIRECTORY CONTAINS THE imgui-1.75 58b3e02 SOURCE DISTRIBUTION.
Customized with the following commits:
042880ba2df913916b2cc77f7bb677e07bfd2c58
67c55c74901f1d337ef08f2090a87cfb4263bb0f
-a94c952b40d36b1505fb77b87c0dd739e1034659
\ No newline at end of file
+a94c952b40d36b1505fb77b87c0dd739e1034659
+3ca3a544a87cc569b69351a77996c287763388a5
+6586a46ea23e86d54d228c55c63ca55680d25d56
diff --git a/src/imgui/imconfig.h b/src/imgui/imconfig.h
index 4a1d1faa0..d52294acd 100644
--- a/src/imgui/imconfig.h
+++ b/src/imgui/imconfig.h
@@ -113,14 +113,16 @@ namespace ImGui
const char PrinterSlaIconMarker = 0x6;
const char FilamentIconMarker = 0x7;
const char MaterialIconMarker = 0x8;
- const char CloseIconMarker = 0xB;
- const char CloseIconHoverMarker = 0xC;
+ const char CloseNotifButton = 0xB;
+ const char CloseNotifHoverButton = 0xC;
// const char TimerDotMarker = 0xE;
// const char TimerDotEmptyMarker = 0xF;
- const char MinimalizeMarker = 0xE;
- const char MinimalizeHoverMarker = 0xF;
+ const char MinimalizeButton = 0xE;
+ const char MinimalizeHoverButton = 0xF;
const char WarningMarker = 0x10;
const char ErrorMarker = 0x11;
+ const char EjectButton = 0x12;
+ const char EjectHoverButton = 0x13;
// void MyFunction(const char* name, const MyMatrix44& v);
}
diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp
index 631ff2fb2..1f1b1623b 100644
--- a/src/libslic3r/AppConfig.cpp
+++ b/src/libslic3r/AppConfig.cpp
@@ -38,9 +38,7 @@ void AppConfig::reset()
// Override missing or keys with their defaults.
void AppConfig::set_defaults()
{
-#if ENABLE_GCODE_VIEWER
if (m_mode == EAppMode::Editor) {
-#endif // ENABLE_GCODE_VIEWER
// Reset the empty fields to defaults.
if (get("autocenter").empty())
set("autocenter", "0");
@@ -57,6 +55,11 @@ void AppConfig::set_defaults()
if (get("show_incompatible_presets").empty())
set("show_incompatible_presets", "0");
+ if (get("show_drop_project_dialog").empty())
+ set("show_drop_project_dialog", "1");
+ if (get("drop_project_action").empty())
+ set("drop_project_action", "1");
+
if (get("version_check").empty())
set("version_check", "1");
if (get("preset_update").empty())
@@ -98,17 +101,6 @@ void AppConfig::set_defaults()
if (get("auto_toolbar_size").empty())
set("auto_toolbar_size", "100");
-#if !ENABLE_GCODE_VIEWER
- if (get("use_perspective_camera").empty())
- set("use_perspective_camera", "1");
-
- if (get("use_free_camera").empty())
- set("use_free_camera", "0");
-
- if (get("reverse_mouse_wheel_zoom").empty())
- set("reverse_mouse_wheel_zoom", "0");
-#endif // !ENABLE_GCODE_VIEWER
-
#if ENABLE_ENVIRONMENT_MAP
if (get("use_environment_map").empty())
set("use_environment_map", "0");
@@ -116,7 +108,6 @@ void AppConfig::set_defaults()
if (get("use_inches").empty())
set("use_inches", "0");
-#if ENABLE_GCODE_VIEWER
}
if (get("seq_top_layer_only").empty())
@@ -130,7 +121,6 @@ void AppConfig::set_defaults()
if (get("reverse_mouse_wheel_zoom").empty())
set("reverse_mouse_wheel_zoom", "0");
-#endif // ENABLE_GCODE_VIEWER
if (get("show_splash_screen").empty())
set("show_splash_screen", "1");
@@ -247,14 +237,10 @@ void AppConfig::save()
boost::nowide::ofstream c;
c.open(path_pid, std::ios::out | std::ios::trunc);
-#if ENABLE_GCODE_VIEWER
if (m_mode == EAppMode::Editor)
c << "# " << Slic3r::header_slic3r_generated() << std::endl;
else
c << "# " << Slic3r::header_gcodeviewer_generated() << std::endl;
-#else
- c << "# " << Slic3r::header_slic3r_generated() << std::endl;
-#endif // ENABLE_GCODE_VIEWER
// Make sure the "no" category is written first.
for (const std::pair &kvp : m_storage[""])
c << kvp.first << " = " << kvp.second << std::endl;
@@ -455,15 +441,11 @@ void AppConfig::reset_selections()
std::string AppConfig::config_path()
{
-#if ENABLE_GCODE_VIEWER
std::string path = (m_mode == EAppMode::Editor) ?
(boost::filesystem::path(Slic3r::data_dir()) / (SLIC3R_APP_KEY ".ini")).make_preferred().string() :
(boost::filesystem::path(Slic3r::data_dir()) / (GCODEVIEWER_APP_KEY ".ini")).make_preferred().string();
return path;
-#else
- return (boost::filesystem::path(Slic3r::data_dir()) / (SLIC3R_APP_KEY ".ini")).make_preferred().string();
-#endif // ENABLE_GCODE_VIEWER
}
std::string AppConfig::version_check_url() const
@@ -474,11 +456,7 @@ std::string AppConfig::version_check_url() const
bool AppConfig::exists()
{
-#if ENABLE_GCODE_VIEWER
return boost::filesystem::exists(config_path());
-#else
- return boost::filesystem::exists(AppConfig::config_path());
-#endif // ENABLE_GCODE_VIEWER
}
}; // namespace Slic3r
diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp
index 1ed7b28a5..c8ccd18cd 100644
--- a/src/libslic3r/AppConfig.hpp
+++ b/src/libslic3r/AppConfig.hpp
@@ -15,7 +15,6 @@ namespace Slic3r {
class AppConfig
{
public:
-#if ENABLE_GCODE_VIEWER
enum class EAppMode : unsigned char
{
Editor,
@@ -23,14 +22,9 @@ public:
};
explicit AppConfig(EAppMode mode) :
-#else
- AppConfig() :
-#endif // ENABLE_GCODE_VIEWER
m_dirty(false),
m_orig_version(Semver::invalid()),
-#if ENABLE_GCODE_VIEWER
m_mode(mode),
-#endif // ENABLE_GCODE_VIEWER
m_legacy_datadir(false)
{
this->reset();
@@ -135,11 +129,7 @@ public:
void reset_selections();
// Get the default config path from Slic3r::data_dir().
-#if ENABLE_GCODE_VIEWER
std::string config_path();
-#else
- static std::string config_path();
-#endif // ENABLE_GCODE_VIEWER
// Returns true if the user's data directory comes from before Slic3r 1.40.0 (no updating)
bool legacy_datadir() const { return m_legacy_datadir; }
@@ -154,11 +144,7 @@ public:
Semver orig_version() const { return m_orig_version; }
// Does the config file exist?
-#if ENABLE_GCODE_VIEWER
bool exists();
-#else
- static bool exists();
-#endif // ENABLE_GCODE_VIEWER
std::vector get_recent_projects() const;
void set_recent_projects(const std::vector& recent_projects);
@@ -196,10 +182,8 @@ private:
return true;
}
-#if ENABLE_GCODE_VIEWER
+ // Type of application: Editor or GCodeViewer
EAppMode m_mode { EAppMode::Editor };
-#endif // ENABLE_GCODE_VIEWER
-
// Map of section, name -> value
std::map> m_storage;
// Map of enabled vendors / models / variants
diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt
index b1ef64ab5..150d66d75 100644
--- a/src/libslic3r/CMakeLists.txt
+++ b/src/libslic3r/CMakeLists.txt
@@ -87,8 +87,6 @@ add_library(libslic3r STATIC
GCode/PostProcessor.hpp
# GCode/PressureEqualizer.cpp
# GCode/PressureEqualizer.hpp
- GCode/PreviewData.cpp
- GCode/PreviewData.hpp
GCode/PrintExtents.cpp
GCode/PrintExtents.hpp
GCode/SpiralVase.cpp
diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp
index 25ef93430..03ce0ad40 100644
--- a/src/libslic3r/Config.cpp
+++ b/src/libslic3r/Config.cpp
@@ -192,6 +192,23 @@ bool unescape_strings_cstyle(const std::string &str, std::vector &o
}
}
+std::string escape_ampersand(const std::string& str)
+{
+ // Allocate a buffer 2 times the input string length,
+ // so the output will fit even if all input characters get escaped.
+ std::vector out(str.size() * 6, 0);
+ char* outptr = out.data();
+ for (size_t i = 0; i < str.size(); ++i) {
+ char c = str[i];
+ if (c == '&') {
+ (*outptr++) = '&';
+ (*outptr++) = '&';
+ } else
+ (*outptr++) = c;
+ }
+ return std::string(out.data(), outptr - out.data());
+}
+
std::vector ConfigOptionDef::cli_args(const std::string &key) const
{
std::vector args;
diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp
index d683e55b8..6ef6f143c 100644
--- a/src/libslic3r/Config.hpp
+++ b/src/libslic3r/Config.hpp
@@ -34,6 +34,8 @@ extern std::string escape_strings_cstyle(const std::vector &strs);
extern bool unescape_string_cstyle(const std::string &str, std::string &out);
extern bool unescape_strings_cstyle(const std::string &str, std::vector &out);
+extern std::string escape_ampersand(const std::string& str);
+
/// Specialization of std::exception to indicate that an unknown config option has been encountered.
class UnknownOptionException : public Slic3r::RuntimeError {
public:
diff --git a/src/libslic3r/CustomGCode.cpp b/src/libslic3r/CustomGCode.cpp
index fb4f69d06..193235bf8 100644
--- a/src/libslic3r/CustomGCode.cpp
+++ b/src/libslic3r/CustomGCode.cpp
@@ -1,10 +1,6 @@
#include "CustomGCode.hpp"
#include "Config.hpp"
-#if ENABLE_GCODE_VIEWER
#include "GCode.hpp"
-#else
-#include "GCode/PreviewData.hpp"
-#endif // ENABLE_GCODE_VIEWER
#include "GCodeWriter.hpp"
namespace Slic3r {
@@ -21,11 +17,7 @@ extern void update_custom_gcode_per_print_z_from_config(Info& info, DynamicPrint
return;
if (info.gcodes.empty() && ! colorprint_heights->values.empty()) {
// Convert the old colorprint_heighs only if there is no equivalent data in a new format.
-#if ENABLE_GCODE_VIEWER
const std::vector& colors = ColorPrintColors::get();
-#else
- const std::vector& colors = GCodePreviewData::ColorPrintColors();
-#endif // ENABLE_GCODE_VIEWER
const auto& colorprint_values = colorprint_heights->values;
info.gcodes.clear();
info.gcodes.reserve(colorprint_values.size());
diff --git a/src/libslic3r/Exception.hpp b/src/libslic3r/Exception.hpp
index 2bef204ad..287905533 100644
--- a/src/libslic3r/Exception.hpp
+++ b/src/libslic3r/Exception.hpp
@@ -20,6 +20,7 @@ SLIC3R_DERIVE_EXCEPTION(OutOfRange, LogicError);
SLIC3R_DERIVE_EXCEPTION(IOError, CriticalException);
SLIC3R_DERIVE_EXCEPTION(FileIOError, IOError);
SLIC3R_DERIVE_EXCEPTION(HostNetworkError, IOError);
+SLIC3R_DERIVE_EXCEPTION(ExportError, CriticalException);
// Runtime exception produced by Slicer. Such exception cancels the slicing process and it shall be shown in notifications.
SLIC3R_DERIVE_EXCEPTION(SlicingError, Exception);
#undef SLIC3R_DERIVE_EXCEPTION
diff --git a/src/libslic3r/ExtrusionEntity.cpp b/src/libslic3r/ExtrusionEntity.cpp
index aa9f0f9cd..6516713ce 100644
--- a/src/libslic3r/ExtrusionEntity.cpp
+++ b/src/libslic3r/ExtrusionEntity.cpp
@@ -306,11 +306,7 @@ double ExtrusionLoop::min_mm3_per_mm() const
std::string ExtrusionEntity::role_to_string(ExtrusionRole role)
{
switch (role) {
-#if ENABLE_GCODE_VIEWER
case erNone : return L("Unknown");
-#else
- case erNone : return L("None");
-#endif // ENABLE_GCODE_VIEWER
case erPerimeter : return L("Perimeter");
case erExternalPerimeter : return L("External perimeter");
case erOverhangPerimeter : return L("Overhang perimeter");
diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp
index 81ddec576..61ef9a1bd 100644
--- a/src/libslic3r/GCode.cpp
+++ b/src/libslic3r/GCode.cpp
@@ -546,9 +546,7 @@ namespace Slic3r {
return gcode;
}
-#if ENABLE_GCODE_VIEWER
const std::vector ColorPrintColors::Colors = { "#C0392B", "#E67E22", "#F1C40F", "#27AE60", "#1ABC9C", "#2980B9", "#9B59B6" };
-#endif // ENABLE_GCODE_VIEWER
#define EXTRUDER_CONFIG(OPT) m_config.OPT.get_at(m_writer.extruder()->id())
@@ -687,7 +685,6 @@ std::vector>> GCode::collec
return layers_to_print;
}
-#if ENABLE_GCODE_VIEWER
// free functions called by GCode::do_export()
namespace DoExport {
static void update_print_estimated_times_stats(const GCodeProcessor& processor, PrintStatistics& print_statistics)
@@ -700,9 +697,6 @@ namespace DoExport {
} // namespace DoExport
void GCode::do_export(Print* print, const char* path, GCodeProcessor::Result* result, ThumbnailsGeneratorCallback thumbnail_cb)
-#else
-void GCode::do_export(Print* print, const char* path, GCodePreviewData* preview_data, ThumbnailsGeneratorCallback thumbnail_cb)
-#endif // ENABLE_GCODE_VIEWER
{
PROFILE_CLEAR();
@@ -724,10 +718,6 @@ void GCode::do_export(Print* print, const char* path, GCodePreviewData* preview_
if (file == nullptr)
throw Slic3r::RuntimeError(std::string("G-code export to ") + path + " failed.\nCannot open the file for writing.\n");
-#if !ENABLE_GCODE_VIEWER
- m_enable_analyzer = preview_data != nullptr;
-#endif // !ENABLE_GCODE_VIEWER
-
try {
m_placeholder_parser_failed_templates.clear();
this->_do_export(*print, file, thumbnail_cb);
@@ -759,35 +749,12 @@ void GCode::do_export(Print* print, const char* path, GCodePreviewData* preview_
throw Slic3r::RuntimeError(msg);
}
-#if ENABLE_GCODE_VIEWER
BOOST_LOG_TRIVIAL(debug) << "Start processing gcode, " << log_memory_info();
- m_processor.process_file(path_tmp, [print]() { print->throw_if_canceled(); });
+ m_processor.process_file(path_tmp, true, [print]() { print->throw_if_canceled(); });
DoExport::update_print_estimated_times_stats(m_processor, print->m_print_statistics);
if (result != nullptr)
*result = std::move(m_processor.extract_result());
BOOST_LOG_TRIVIAL(debug) << "Finished processing gcode, " << log_memory_info();
-#else
- GCodeTimeEstimator::PostProcessData normal_data = m_normal_time_estimator.get_post_process_data();
- GCodeTimeEstimator::PostProcessData silent_data = m_silent_time_estimator.get_post_process_data();
-
- bool remaining_times_enabled = print->config().remaining_times.value;
-
- BOOST_LOG_TRIVIAL(debug) << "Time estimator post processing" << log_memory_info();
- GCodeTimeEstimator::post_process(path_tmp, 60.0f, remaining_times_enabled ? &normal_data : nullptr, (remaining_times_enabled && m_silent_time_estimator_enabled) ? &silent_data : nullptr);
-
- if (remaining_times_enabled) {
- m_normal_time_estimator.reset();
- if (m_silent_time_estimator_enabled)
- m_silent_time_estimator.reset();
- }
-
- // starts analyzer calculations
- if (m_enable_analyzer) {
- BOOST_LOG_TRIVIAL(debug) << "Preparing G-code preview data" << log_memory_info();
- m_analyzer.calc_gcode_preview_data(*preview_data, [print]() { print->throw_if_canceled(); });
- m_analyzer.reset();
- }
-#endif // ENABLE_GCODE_VIEWER
if (rename_file(path_tmp, path))
throw Slic3r::RuntimeError(
@@ -804,88 +771,6 @@ void GCode::do_export(Print* print, const char* path, GCodePreviewData* preview_
// free functions called by GCode::_do_export()
namespace DoExport {
-#if !ENABLE_GCODE_VIEWER
- static void init_time_estimators(const PrintConfig &config, GCodeTimeEstimator &normal_time_estimator, GCodeTimeEstimator &silent_time_estimator, bool &silent_time_estimator_enabled)
- {
- // resets time estimators
- normal_time_estimator.reset();
- normal_time_estimator.set_dialect(config.gcode_flavor);
- normal_time_estimator.set_extrusion_axis(config.get_extrusion_axis()[0]);
- silent_time_estimator_enabled = (config.gcode_flavor == gcfMarlin) && config.silent_mode;
-
- // Until we have a UI support for the other firmwares than the Marlin, use the hardcoded default values
- // and let the user to enter the G-code limits into the start G-code.
- // If the following block is enabled for other firmwares than the Marlin, then the function
- // this->print_machine_envelope(file, print);
- // shall be adjusted as well to produce a G-code block compatible with the particular firmware flavor.
- if (config.gcode_flavor.value == gcfMarlin) {
- if (config.machine_limits_usage.value != MachineLimitsUsage::Ignore) {
- normal_time_estimator.set_max_acceleration((float)config.machine_max_acceleration_extruding.values[0]);
- normal_time_estimator.set_retract_acceleration((float)config.machine_max_acceleration_retracting.values[0]);
- normal_time_estimator.set_minimum_feedrate((float)config.machine_min_extruding_rate.values[0]);
- normal_time_estimator.set_minimum_travel_feedrate((float)config.machine_min_travel_rate.values[0]);
- normal_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::X, (float)config.machine_max_acceleration_x.values[0]);
- normal_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::Y, (float)config.machine_max_acceleration_y.values[0]);
- normal_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::Z, (float)config.machine_max_acceleration_z.values[0]);
- normal_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::E, (float)config.machine_max_acceleration_e.values[0]);
- normal_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::X, (float)config.machine_max_feedrate_x.values[0]);
- normal_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::Y, (float)config.machine_max_feedrate_y.values[0]);
- normal_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::Z, (float)config.machine_max_feedrate_z.values[0]);
- normal_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::E, (float)config.machine_max_feedrate_e.values[0]);
- normal_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::X, (float)config.machine_max_jerk_x.values[0]);
- normal_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::Y, (float)config.machine_max_jerk_y.values[0]);
- normal_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::Z, (float)config.machine_max_jerk_z.values[0]);
- normal_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::E, (float)config.machine_max_jerk_e.values[0]);
- }
-
- if (silent_time_estimator_enabled)
- {
- silent_time_estimator.reset();
- silent_time_estimator.set_dialect(config.gcode_flavor);
- silent_time_estimator.set_extrusion_axis(config.get_extrusion_axis()[0]);
-
- if (config.machine_limits_usage.value != MachineLimitsUsage::Ignore) {
- /* "Stealth mode" values can be just a copy of "normal mode" values
- * (when they aren't input for a printer preset).
- * Thus, use back value from values, instead of second one, which could be absent
- */
- silent_time_estimator.set_max_acceleration((float)config.machine_max_acceleration_extruding.values.back());
- silent_time_estimator.set_retract_acceleration((float)config.machine_max_acceleration_retracting.values.back());
- silent_time_estimator.set_minimum_feedrate((float)config.machine_min_extruding_rate.values.back());
- silent_time_estimator.set_minimum_travel_feedrate((float)config.machine_min_travel_rate.values.back());
- silent_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::X, (float)config.machine_max_acceleration_x.values.back());
- silent_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::Y, (float)config.machine_max_acceleration_y.values.back());
- silent_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::Z, (float)config.machine_max_acceleration_z.values.back());
- silent_time_estimator.set_axis_max_acceleration(GCodeTimeEstimator::E, (float)config.machine_max_acceleration_e.values.back());
- silent_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::X, (float)config.machine_max_feedrate_x.values.back());
- silent_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::Y, (float)config.machine_max_feedrate_y.values.back());
- silent_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::Z, (float)config.machine_max_feedrate_z.values.back());
- silent_time_estimator.set_axis_max_feedrate(GCodeTimeEstimator::E, (float)config.machine_max_feedrate_e.values.back());
- silent_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::X, (float)config.machine_max_jerk_x.values.back());
- silent_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::Y, (float)config.machine_max_jerk_y.values.back());
- silent_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::Z, (float)config.machine_max_jerk_z.values.back());
- silent_time_estimator.set_axis_max_jerk(GCodeTimeEstimator::E, (float)config.machine_max_jerk_e.values.back());
- }
-
- if (config.single_extruder_multi_material) {
- // As of now the fields are shown at the UI dialog in the same combo box as the ramming values, so they
- // are considered to be active for the single extruder multi-material printers only.
- silent_time_estimator.set_filament_load_times(config.filament_load_time.values);
- silent_time_estimator.set_filament_unload_times(config.filament_unload_time.values);
- }
- }
- }
- // Filament load / unload times are not specific to a firmware flavor. Let anybody use it if they find it useful.
- if (config.single_extruder_multi_material) {
- // As of now the fields are shown at the UI dialog in the same combo box as the ramming values, so they
- // are considered to be active for the single extruder multi-material printers only.
- normal_time_estimator.set_filament_load_times(config.filament_load_time.values);
- normal_time_estimator.set_filament_unload_times(config.filament_unload_time.values);
- }
- }
-#endif // !ENABLE_GCODE_VIEWER
-
-#if ENABLE_GCODE_VIEWER
static void init_gcode_processor(const PrintConfig& config, GCodeProcessor& processor, bool& silent_time_estimator_enabled)
{
silent_time_estimator_enabled = (config.gcode_flavor == gcfMarlin) && config.silent_mode;
@@ -893,33 +778,6 @@ namespace DoExport {
processor.apply_config(config);
processor.enable_stealth_time_estimator(silent_time_estimator_enabled);
}
-#else
- static void init_gcode_analyzer(const PrintConfig &config, GCodeAnalyzer &analyzer)
- {
- // resets analyzer
- analyzer.reset();
-
- // send extruder offset data to analyzer
- GCodeAnalyzer::ExtruderOffsetsMap extruder_offsets;
- unsigned int num_extruders = static_cast(config.nozzle_diameter.values.size());
- for (unsigned int extruder_id = 0; extruder_id < num_extruders; ++ extruder_id)
- {
- Vec2d offset = config.extruder_offset.get_at(extruder_id);
- if (!offset.isApprox(Vec2d::Zero()))
- extruder_offsets[extruder_id] = offset;
- }
- analyzer.set_extruder_offsets(extruder_offsets);
-
- // tell analyzer about the extrusion axis
- analyzer.set_extrusion_axis(config.get_extrusion_axis()[0]);
-
- // send extruders count to analyzer to allow it to detect invalid extruder idxs
- analyzer.set_extruders_count(num_extruders);
-
- // tell analyzer about the gcode flavor
- analyzer.set_gcode_flavor(config.gcode_flavor);
- }
-#endif // ENABLE_GCODE_VIEWER
static double autospeed_volumetric_limit(const Print &print)
{
@@ -1043,11 +901,6 @@ namespace DoExport {
// Fill in print_statistics and return formatted string containing filament statistics to be inserted into G-code comment section.
static std::string update_print_stats_and_format_filament_stats(
-#if !ENABLE_GCODE_VIEWER
- const GCodeTimeEstimator &normal_time_estimator,
- const GCodeTimeEstimator &silent_time_estimator,
- const bool silent_time_estimator_enabled,
-#endif // !ENABLE_GCODE_VIEWER
const bool has_wipe_tower,
const WipeTowerData &wipe_tower_data,
const std::vector &extruders,
@@ -1056,13 +909,6 @@ namespace DoExport {
std::string filament_stats_string_out;
print_statistics.clear();
-#if !ENABLE_GCODE_VIEWER
- print_statistics.estimated_normal_print_time = normal_time_estimator.get_time_dhm/*s*/();
- print_statistics.estimated_silent_print_time = silent_time_estimator_enabled ? silent_time_estimator.get_time_dhm/*s*/() : "N/A";
- print_statistics.estimated_normal_custom_gcode_print_times = normal_time_estimator.get_custom_gcode_times_dhm(true);
- if (silent_time_estimator_enabled)
- print_statistics.estimated_silent_custom_gcode_print_times = silent_time_estimator.get_custom_gcode_times_dhm(true);
-#endif // !ENABLE_GCODE_VIEWER
print_statistics.total_toolchanges = std::max(0, wipe_tower_data.number_of_toolchanges);
if (! extruders.empty()) {
std::pair out_filament_used_mm ("; filament used [mm] = ", 0);
@@ -1153,29 +999,16 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu
{
PROFILE_FUNC();
-#if ENABLE_GCODE_VIEWER
// modifies m_silent_time_estimator_enabled
DoExport::init_gcode_processor(print.config(), m_processor, m_silent_time_estimator_enabled);
-#else
- DoExport::init_time_estimators(print.config(),
- // modifies the following:
- m_normal_time_estimator, m_silent_time_estimator, m_silent_time_estimator_enabled);
- DoExport::init_gcode_analyzer(print.config(), m_analyzer);
-#endif // ENABLE_GCODE_VIEWER
// resets analyzer's tracking data
-#if ENABLE_GCODE_VIEWER
m_last_height = 0.0f;
m_last_layer_z = 0.0f;
#if ENABLE_GCODE_VIEWER_DATA_CHECKING
m_last_mm3_per_mm = 0.0;
m_last_width = 0.0f;
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
-#else
- m_last_mm3_per_mm = GCodeAnalyzer::Default_mm3_per_mm;
- m_last_width = GCodeAnalyzer::Default_Width;
- m_last_height = GCodeAnalyzer::Default_Height;
-#endif // ENABLE_GCODE_VIEWER
// How many times will be change_layer() called?
// change_layer() in turn increments the progress bar status.
@@ -1266,16 +1099,8 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu
print.throw_if_canceled();
// adds tags for time estimators
-#if ENABLE_GCODE_VIEWER
if (print.config().remaining_times.value)
_writeln(file, GCodeProcessor::First_Line_M73_Placeholder_Tag);
-#else
- if (print.config().remaining_times.value) {
- _writeln(file, GCodeTimeEstimator::Normal_First_M73_Output_Placeholder_Tag);
- if (m_silent_time_estimator_enabled)
- _writeln(file, GCodeTimeEstimator::Silent_First_M73_Output_Placeholder_Tag);
- }
-#endif // ENABLE_GCODE_VIEWER
// Prepare the helper object for replacing placeholders in custom G-code and output filename.
m_placeholder_parser = print.placeholder_parser();
@@ -1380,14 +1205,8 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu
// Set extruder(s) temperature before and after start G-code.
this->_print_first_layer_extruder_temperatures(file, print, start_gcode, initial_extruder_id, false);
-#if ENABLE_GCODE_VIEWER
// adds tag for processor
_write_format(file, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erCustom).c_str());
-#else
- if (m_enable_analyzer)
- // adds tag for analyzer
- _write_format(file, ";%s%d\n", GCodeAnalyzer::Extrusion_Role_Tag.c_str(), erCustom);
-#endif // ENABLE_GCODE_VIEWER
// Write the custom start G-code
_writeln(file, start_gcode);
@@ -1541,14 +1360,8 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu
_write(file, this->retract());
_write(file, m_writer.set_fan(false));
-#if ENABLE_GCODE_VIEWER
// adds tag for processor
_write_format(file, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erCustom).c_str());
-#else
- if (m_enable_analyzer)
- // adds tag for analyzer
- _write_format(file, ";%s%d\n", GCodeAnalyzer::Extrusion_Role_Tag.c_str(), erCustom);
-#endif // ENABLE_GCODE_VIEWER
// Process filament-specific gcode in extruder order.
{
@@ -1573,32 +1386,14 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu
_write(file, m_writer.postamble());
// adds tags for time estimators
-#if ENABLE_GCODE_VIEWER
if (print.config().remaining_times.value)
_writeln(file, GCodeProcessor::Last_Line_M73_Placeholder_Tag);
-#else
- if (print.config().remaining_times.value) {
- _writeln(file, GCodeTimeEstimator::Normal_Last_M73_Output_Placeholder_Tag);
- if (m_silent_time_estimator_enabled)
- _writeln(file, GCodeTimeEstimator::Silent_Last_M73_Output_Placeholder_Tag);
- }
-#endif // ENABLE_GCODE_VIEWER
print.throw_if_canceled();
- // calculates estimated printing time
-#if !ENABLE_GCODE_VIEWER
- m_normal_time_estimator.calculate_time(false);
- if (m_silent_time_estimator_enabled)
- m_silent_time_estimator.calculate_time(false);
-#endif // !ENABLE_GCODE_VIEWER
-
// Get filament stats.
_write(file, DoExport::update_print_stats_and_format_filament_stats(
// Const inputs
-#if !ENABLE_GCODE_VIEWER
- m_normal_time_estimator, m_silent_time_estimator, m_silent_time_estimator_enabled,
-#endif // !ENABLE_GCODE_VIEWER
has_wipe_tower, print.wipe_tower_data(),
m_writer.extruders(),
// Modifies
@@ -1608,13 +1403,7 @@ void GCode::_do_export(Print& print, FILE* file, ThumbnailsGeneratorCallback thu
_write_format(file, "; total filament cost = %.2lf\n", print.m_print_statistics.total_cost);
if (print.m_print_statistics.total_toolchanges > 0)
_write_format(file, "; total toolchanges = %i\n", print.m_print_statistics.total_toolchanges);
-#if ENABLE_GCODE_VIEWER
_writeln(file, GCodeProcessor::Estimated_Printing_Time_Placeholder_Tag);
-#else
- _write_format(file, "; estimated printing time (normal mode) = %s\n", m_normal_time_estimator.get_time_dhms().c_str());
- if (m_silent_time_estimator_enabled)
- _write_format(file, "; estimated printing time (silent mode) = %s\n", m_silent_time_estimator.get_time_dhms().c_str());
-#endif // ENABLE_GCODE_VIEWER
// Append full config.
_write(file, "\n");
@@ -1896,15 +1685,8 @@ namespace ProcessLayer
{
assert(m600_extruder_before_layer >= 0);
// Color Change or Tool Change as Color Change.
-#if ENABLE_GCODE_VIEWER
// add tag for processor
- gcode += "; " + GCodeProcessor::Color_Change_Tag + ",T" + std::to_string(m600_extruder_before_layer) + "\n";
-#else
- // add tag for analyzer
- gcode += "; " + GCodeAnalyzer::Color_Change_Tag + ",T" + std::to_string(m600_extruder_before_layer) + "\n";
- // add tag for time estimator
- gcode += "; " + GCodeTimeEstimator::Color_Change_Tag + "\n";
-#endif // ENABLE_GCODE_VIEWER
+ gcode += ";" + GCodeProcessor::Color_Change_Tag + ",T" + std::to_string(m600_extruder_before_layer) + "\n";
if (!single_extruder_printer && m600_extruder_before_layer >= 0 && first_extruder_id != (unsigned)m600_extruder_before_layer
// && !MMU1
@@ -1923,33 +1705,17 @@ namespace ProcessLayer
{
if (gcode_type == CustomGCode::PausePrint) // Pause print
{
-#if ENABLE_GCODE_VIEWER
// add tag for processor
- gcode += "; " + GCodeProcessor::Pause_Print_Tag + "\n";
-#else
- // add tag for analyzer
- gcode += "; " + GCodeAnalyzer::Pause_Print_Tag + "\n";
-#endif // ENABLE_GCODE_VIEWER
+ gcode += ";" + GCodeProcessor::Pause_Print_Tag + "\n";
//! FIXME_in_fw show message during print pause
if (!pause_print_msg.empty())
gcode += "M117 " + pause_print_msg + "\n";
-#if !ENABLE_GCODE_VIEWER
- // add tag for time estimator
- gcode += "; " + GCodeTimeEstimator::Pause_Print_Tag + "\n";
-#endif // !ENABLE_GCODE_VIEWER
gcode += config.pause_print_gcode;
}
else
{
-#if ENABLE_GCODE_VIEWER
// add tag for processor
- gcode += "; " + GCodeProcessor::Custom_Code_Tag + "\n";
-#else
- // add tag for analyzer
- gcode += "; " + GCodeAnalyzer::Custom_Code_Tag + "\n";
-#endif // ENABLE_GCODE_VIEWER
- // add tag for time estimator
- //gcode += "; " + GCodeTimeEstimator::Custom_Code_Tag + "\n";
+ gcode += ";" + GCodeProcessor::Custom_Code_Tag + "\n";
if (gcode_type == CustomGCode::Template) // Template Cistom Gcode
gcode += config.template_custom_gcode;
else // custom Gcode
@@ -2091,7 +1857,6 @@ void GCode::process_layer(
std::string gcode;
-#if ENABLE_GCODE_VIEWER
// add tag for processor
gcode += "; " + GCodeProcessor::Layer_Change_Tag + "\n";
// export layer z
@@ -2105,7 +1870,6 @@ void GCode::process_layer(
// update caches
m_last_layer_z = static_cast(print_z);
m_last_height = height;
-#endif // ENABLE_GCODE_VIEWER
// Set new layer - this will change Z and force a retraction if retract_layer_change is enabled.
if (! print.config().before_layer_gcode.value.empty()) {
@@ -2320,15 +2084,9 @@ void GCode::process_layer(
m_wipe_tower->tool_change(*this, extruder_id, extruder_id == layer_tools.extruders.back()) :
this->set_extruder(extruder_id, print_z);
-#if ENABLE_GCODE_VIEWER
// let analyzer tag generator aware of a role type change
if (layer_tools.has_wipe_tower && m_wipe_tower)
m_last_processor_extrusion_role = erWipeTower;
-#else
- // let analyzer tag generator aware of a role type change
- if (m_enable_analyzer && layer_tools.has_wipe_tower && m_wipe_tower)
- m_last_analyzer_extrusion_role = erWipeTower;
-#endif // ENABLE_GCODE_VIEWER
if (auto loops_it = skirt_loops_per_extruder.find(extruder_id); loops_it != skirt_loops_per_extruder.end()) {
const std::pair loops = loops_it->second;
@@ -2432,14 +2190,6 @@ void GCode::process_layer(
if (m_cooling_buffer)
gcode = m_cooling_buffer->process_layer(gcode, layer.id());
-#if !ENABLE_GCODE_VIEWER
- // add tag for analyzer
- if (gcode.find(GCodeAnalyzer::Pause_Print_Tag) != gcode.npos)
- gcode += "\n; " + GCodeAnalyzer::End_Pause_Print_Or_Custom_Code_Tag + "\n";
- else if (gcode.find(GCodeAnalyzer::Custom_Code_Tag) != gcode.npos)
- gcode += "\n; " + GCodeAnalyzer::End_Pause_Print_Or_Custom_Code_Tag + "\n";
-#endif // !ENABLE_GCODE_VIEWER
-
#ifdef HAS_PRESSURE_EQUALIZER
// Apply pressure equalization if enabled;
// printf("G-code before filter:\n%s\n", gcode.c_str());
@@ -2449,17 +2199,8 @@ void GCode::process_layer(
#endif /* HAS_PRESSURE_EQUALIZER */
_write(file, gcode);
-#if ENABLE_GCODE_VIEWER
BOOST_LOG_TRIVIAL(trace) << "Exported layer " << layer.id() << " print_z " << print_z <<
log_memory_info();
-#else
- BOOST_LOG_TRIVIAL(trace) << "Exported layer " << layer.id() << " print_z " << print_z <<
- ", time estimator memory: " <<
- format_memsize_MB(m_normal_time_estimator.memory_used() + (m_silent_time_estimator_enabled ? m_silent_time_estimator.memory_used() : 0)) <<
- ", analyzer memory: " <<
- format_memsize_MB(m_analyzer.memory_used()) <<
- log_memory_info();
-#endif // ENABLE_GCODE_VIEWER
}
void GCode::apply_print_config(const PrintConfig &print_config)
@@ -2790,21 +2531,9 @@ std::string GCode::extrude_support(const ExtrusionEntityCollection &support_fill
void GCode::_write(FILE* file, const char *what)
{
if (what != nullptr) {
-#if ENABLE_GCODE_VIEWER
const char* gcode = what;
-#else
- // apply analyzer, if enabled
- const char* gcode = m_enable_analyzer ? m_analyzer.process_gcode(what).c_str() : what;
-#endif // !ENABLE_GCODE_VIEWER
-
// writes string to file
fwrite(gcode, 1, ::strlen(gcode), file);
-#if !ENABLE_GCODE_VIEWER
- // updates time estimator and gcode lines vector
- m_normal_time_estimator.add_gcode_block(gcode);
- if (m_silent_time_estimator_enabled)
- m_silent_time_estimator.add_gcode_block(gcode);
-#endif // !ENABLE_GCODE_VIEWER
}
}
@@ -2944,70 +2673,36 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description,
}
// adds processor tags and updates processor tracking data
-#if ENABLE_GCODE_VIEWER
// PrusaMultiMaterial::Writer may generate GCodeProcessor::Height_Tag lines without updating m_last_height
// so, if the last role was erWipeTower we force export of GCodeProcessor::Height_Tag lines
bool last_was_wipe_tower = (m_last_processor_extrusion_role == erWipeTower);
-#else
- if (m_enable_analyzer) {
- // PrusaMultiMaterial::Writer may generate GCodeAnalyzer::Height_Tag and GCodeAnalyzer::Width_Tag lines without updating m_last_height and m_last_width
- // so, if the last role was erWipeTower we force export of GCodeAnalyzer::Height_Tag and GCodeAnalyzer::Width_Tag lines
- bool last_was_wipe_tower = (m_last_analyzer_extrusion_role == erWipeTower);
-#endif // ENABLE_GCODE_VIEWER
- char buf[64];
+ char buf[64];
-#if ENABLE_GCODE_VIEWER
- if (path.role() != m_last_processor_extrusion_role) {
- m_last_processor_extrusion_role = path.role();
- sprintf(buf, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(m_last_processor_extrusion_role).c_str());
- gcode += buf;
- }
+ if (path.role() != m_last_processor_extrusion_role) {
+ m_last_processor_extrusion_role = path.role();
+ sprintf(buf, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(m_last_processor_extrusion_role).c_str());
+ gcode += buf;
+ }
#if ENABLE_GCODE_VIEWER_DATA_CHECKING
- if (last_was_wipe_tower || (m_last_mm3_per_mm != path.mm3_per_mm)) {
- m_last_mm3_per_mm = path.mm3_per_mm;
- sprintf(buf, ";%s%f\n", GCodeProcessor::Mm3_Per_Mm_Tag.c_str(), m_last_mm3_per_mm);
- gcode += buf;
- }
+ if (last_was_wipe_tower || (m_last_mm3_per_mm != path.mm3_per_mm)) {
+ m_last_mm3_per_mm = path.mm3_per_mm;
+ sprintf(buf, ";%s%f\n", GCodeProcessor::Mm3_Per_Mm_Tag.c_str(), m_last_mm3_per_mm);
+ gcode += buf;
+ }
- if (last_was_wipe_tower || m_last_width != path.width) {
- m_last_width = path.width;
- sprintf(buf, ";%s%g\n", GCodeProcessor::Width_Tag.c_str(), m_last_width);
- gcode += buf;
- }
+ if (last_was_wipe_tower || m_last_width != path.width) {
+ m_last_width = path.width;
+ sprintf(buf, ";%s%g\n", GCodeProcessor::Width_Tag.c_str(), m_last_width);
+ gcode += buf;
+ }
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
- if (last_was_wipe_tower || std::abs(m_last_height - path.height) > EPSILON) {
- m_last_height = path.height;
- sprintf(buf, ";%s%g\n", GCodeProcessor::Height_Tag.c_str(), m_last_height);
- gcode += buf;
- }
-#else
- if (path.role() != m_last_analyzer_extrusion_role) {
- m_last_analyzer_extrusion_role = path.role();
- sprintf(buf, ";%s%d\n", GCodeAnalyzer::Extrusion_Role_Tag.c_str(), int(m_last_analyzer_extrusion_role));
- gcode += buf;
- }
-
- if (last_was_wipe_tower || (m_last_mm3_per_mm != path.mm3_per_mm)) {
- m_last_mm3_per_mm = path.mm3_per_mm;
- sprintf(buf, ";%s%f\n", GCodeAnalyzer::Mm3_Per_Mm_Tag.c_str(), m_last_mm3_per_mm);
- gcode += buf;
- }
-
- if (last_was_wipe_tower || m_last_width != path.width) {
- m_last_width = path.width;
- sprintf(buf, ";%s%f\n", GCodeAnalyzer::Width_Tag.c_str(), m_last_width);
- gcode += buf;
- }
-
- if (last_was_wipe_tower || m_last_height != path.height) {
- m_last_height = path.height;
- sprintf(buf, ";%s%f\n", GCodeAnalyzer::Height_Tag.c_str(), m_last_height);
- gcode += buf;
- }
+ if (last_was_wipe_tower || std::abs(m_last_height - path.height) > EPSILON) {
+ m_last_height = path.height;
+ sprintf(buf, ";%s%g\n", GCodeProcessor::Height_Tag.c_str(), m_last_height);
+ gcode += buf;
}
-#endif // ENABLE_GCODE_VIEWER
std::string comment;
if (m_enable_cooling_markers) {
diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp
index 01650b6ee..aeac4fcf8 100644
--- a/src/libslic3r/GCode.hpp
+++ b/src/libslic3r/GCode.hpp
@@ -14,12 +14,7 @@
#include "GCode/ToolOrdering.hpp"
#include "GCode/WipeTower.hpp"
#include "GCode/SeamPlacer.hpp"
-#if ENABLE_GCODE_VIEWER
#include "GCode/GCodeProcessor.hpp"
-#else
-#include "GCode/Analyzer.hpp"
-#include "GCodeTimeEstimator.hpp"
-#endif // ENABLE_GCODE_VIEWER
#include "EdgeGrid.hpp"
#include "GCode/ThumbnailData.hpp"
@@ -34,9 +29,6 @@ namespace Slic3r {
// Forward declarations.
class GCode;
-#if !ENABLE_GCODE_VIEWER
-class GCodePreviewData;
-#endif // !ENABLE_GCODE_VIEWER
namespace { struct Item; }
struct PrintInstance;
@@ -146,14 +138,12 @@ private:
double m_last_wipe_tower_print_z = 0.f;
};
-#if ENABLE_GCODE_VIEWER
class ColorPrintColors
{
static const std::vector Colors;
public:
static const std::vector& get() { return Colors; }
};
-#endif // ENABLE_GCODE_VIEWER
class GCode {
public:
@@ -161,13 +151,8 @@ public:
m_origin(Vec2d::Zero()),
m_enable_loop_clipping(true),
m_enable_cooling_markers(false),
- m_enable_extrusion_role_markers(false),
-#if ENABLE_GCODE_VIEWER
+ m_enable_extrusion_role_markers(false),
m_last_processor_extrusion_role(erNone),
-#else
- m_enable_analyzer(false),
- m_last_analyzer_extrusion_role(erNone),
-#endif // ENABLE_GCODE_VIEWER
m_layer_count(0),
m_layer_index(-1),
m_layer(nullptr),
@@ -178,17 +163,8 @@ public:
m_last_mm3_per_mm(0.0),
m_last_width(0.0f),
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
-#if !ENABLE_GCODE_VIEWER
- m_last_mm3_per_mm(GCodeAnalyzer::Default_mm3_per_mm),
- m_last_width(GCodeAnalyzer::Default_Width),
- m_last_height(GCodeAnalyzer::Default_Height),
-#endif // !ENABLE_GCODE_VIEWER
m_brim_done(false),
m_second_layer_things_done(false),
-#if !ENABLE_GCODE_VIEWER
- m_normal_time_estimator(GCodeTimeEstimator::Normal),
- m_silent_time_estimator(GCodeTimeEstimator::Silent),
-#endif // !ENABLE_GCODE_VIEWER
m_silent_time_estimator_enabled(false),
m_last_obj_copy(nullptr, Point(std::numeric_limits::max(), std::numeric_limits::max()))
{}
@@ -196,11 +172,7 @@ public:
// throws std::runtime_exception on error,
// throws CanceledException through print->throw_if_canceled().
-#if ENABLE_GCODE_VIEWER
void do_export(Print* print, const char* path, GCodeProcessor::Result* result = nullptr, ThumbnailsGeneratorCallback thumbnail_cb = nullptr);
-#else
- void do_export(Print* print, const char* path, GCodePreviewData* preview_data = nullptr, ThumbnailsGeneratorCallback thumbnail_cb = nullptr);
-#endif // ENABLE_GCODE_VIEWER
// Exported for the helper classes (OozePrevention, Wipe) and for the Perl binding for unit tests.
const Vec2d& origin() const { return m_origin; }
@@ -363,16 +335,8 @@ private:
// Markers for the Pressure Equalizer to recognize the extrusion type.
// The Pressure Equalizer removes the markers from the final G-code.
bool m_enable_extrusion_role_markers;
-#if ENABLE_GCODE_VIEWER
// Keeps track of the last extrusion role passed to the processor
ExtrusionRole m_last_processor_extrusion_role;
-#else
- // Enableds the G-code Analyzer.
- // Extended markers will be added during G-code generation.
- // The G-code Analyzer will remove these comments from the final G-code.
- bool m_enable_analyzer;
- ExtrusionRole m_last_analyzer_extrusion_role;
-#endif // ENABLE_GCODE_VIEWER
// How many times will change_layer() be called?
// change_layer() will update the progress bar.
unsigned int m_layer_count;
@@ -384,7 +348,6 @@ private:
double m_volumetric_speed;
// Support for the extrusion role markers. Which marker is active?
ExtrusionRole m_last_extrusion_role;
-#if ENABLE_GCODE_VIEWER
// Support for G-Code Processor
float m_last_height{ 0.0f };
float m_last_layer_z{ 0.0f };
@@ -392,12 +355,6 @@ private:
double m_last_mm3_per_mm;
float m_last_width{ 0.0f };
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
-#else
- // Support for G-Code Analyzer
- double m_last_mm3_per_mm;
- float m_last_width;
- float m_last_height;
-#endif // ENABLE_GCODE_VIEWER
Point m_last_pos;
bool m_last_pos_defined;
@@ -418,20 +375,10 @@ private:
// Index of a last object copy extruded.
std::pair m_last_obj_copy;
-#if !ENABLE_GCODE_VIEWER
- // Time estimators
- GCodeTimeEstimator m_normal_time_estimator;
- GCodeTimeEstimator m_silent_time_estimator;
-#endif // !ENABLE_GCODE_VIEWER
bool m_silent_time_estimator_enabled;
-#if ENABLE_GCODE_VIEWER
// Processor
GCodeProcessor m_processor;
-#else
- // Analyzer
- GCodeAnalyzer m_analyzer;
-#endif // ENABLE_GCODE_VIEWER
// Write a string into a file.
void _write(FILE* file, const std::string& what) { this->_write(file, what.c_str()); }
diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp
index a1c9c688d..14bd38a33 100644
--- a/src/libslic3r/GCode/GCodeProcessor.cpp
+++ b/src/libslic3r/GCode/GCodeProcessor.cpp
@@ -15,7 +15,6 @@
#include
#endif
-#if ENABLE_GCODE_VIEWER
#include
static const float INCHES_TO_MM = 25.4f;
@@ -508,6 +507,7 @@ void GCodeProcessor::apply_config(const PrintConfig& config)
m_flavor = config.gcode_flavor;
size_t extruders_count = config.nozzle_diameter.values.size();
+ m_result.extruders_count = extruders_count;
m_extruder_offsets.resize(extruders_count);
for (size_t i = 0; i < extruders_count; ++i) {
@@ -561,9 +561,17 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config)
if (bed_shape != nullptr)
m_result.bed_shape = bed_shape->values;
+ const ConfigOptionString* print_settings_id = config.option("print_settings_id");
+ if (print_settings_id != nullptr)
+ m_result.settings_ids.print = print_settings_id->value;
+
+ const ConfigOptionStrings* filament_settings_id = config.option("filament_settings_id");
+ if (filament_settings_id != nullptr)
+ m_result.settings_ids.filament = filament_settings_id->values;
+
const ConfigOptionString* printer_settings_id = config.option("printer_settings_id");
if (printer_settings_id != nullptr)
- m_result.printer_settings_id = printer_settings_id->value;
+ m_result.settings_ids.printer = printer_settings_id->value;
const ConfigOptionFloats* filament_diameters = config.option("filament_diameter");
if (filament_diameters != nullptr) {
@@ -572,6 +580,8 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config)
}
}
+ m_result.extruders_count = config.option("nozzle_diameter")->values.size();
+
const ConfigOptionPoints* extruder_offset = config.option("extruder_offset");
if (extruder_offset != nullptr) {
m_extruder_offsets.resize(extruder_offset->values.size());
@@ -750,7 +760,7 @@ void GCodeProcessor::reset()
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
}
-void GCodeProcessor::process_file(const std::string& filename, std::function cancel_callback)
+void GCodeProcessor::process_file(const std::string& filename, bool apply_postprocess, std::function cancel_callback)
{
auto last_cancel_callback_time = std::chrono::high_resolution_clock::now();
@@ -808,7 +818,8 @@ void GCodeProcessor::process_file(const std::string& filename, std::function filament;
+ std::string printer;
+
+ void reset()
+ {
+ print = "";
+ filament = std::vector();
+ printer = "";
+ }
+ };
unsigned int id;
std::vector moves;
Pointfs bed_shape;
- std::string printer_settings_id;
+ SettingsIds settings_ids;
+ size_t extruders_count;
std::vector extruder_colors;
PrintEstimatedTimeStatistics time_statistics;
@@ -281,6 +294,8 @@ namespace Slic3r {
moves = std::vector();
bed_shape = Pointfs();
extruder_colors = std::vector();
+ extruders_count = 0;
+ settings_ids.reset();
}
#else
void reset()
@@ -288,6 +303,8 @@ namespace Slic3r {
moves = std::vector();
bed_shape = Pointfs();
extruder_colors = std::vector();
+ extruders_count = 0;
+ settings_ids.reset();
}
#endif // ENABLE_GCODE_VIEWER_STATISTICS
};
@@ -433,7 +450,7 @@ namespace Slic3r {
// Process the gcode contained in the file with the given filename
// throws CanceledException through print->throw_if_canceled() (sent by the caller as callback).
- void process_file(const std::string& filename, std::function cancel_callback = nullptr);
+ void process_file(const std::string& filename, bool apply_postprocess, std::function cancel_callback = nullptr);
float get_time(PrintEstimatedTimeStatistics::ETimeMode mode) const;
std::string get_time_dhm(PrintEstimatedTimeStatistics::ETimeMode mode) const;
@@ -566,8 +583,6 @@ namespace Slic3r {
} /* namespace Slic3r */
-#endif // ENABLE_GCODE_VIEWER
-
#endif /* slic3r_GCodeProcessor_hpp_ */
diff --git a/src/libslic3r/GCode/PreviewData.cpp b/src/libslic3r/GCode/PreviewData.cpp
deleted file mode 100644
index de83bf20a..000000000
--- a/src/libslic3r/GCode/PreviewData.cpp
+++ /dev/null
@@ -1,521 +0,0 @@
-#include "PreviewData.hpp"
-#include
-#include "Utils.hpp"
-
-#include
-
-#if !ENABLE_GCODE_VIEWER
-
-//! macro used to mark string used at localization,
-#define L(s) (s)
-
-namespace Slic3r {
-
-std::vector Color::as_bytes() const
-{
- std::vector ret;
- for (unsigned int i = 0; i < 4; ++i)
- {
- ret.push_back((unsigned char)(255.0f * rgba[i]));
- }
- return ret;
-}
-
-GCodePreviewData::Extrusion::Layer::Layer(float z, const Paths& paths)
- : z(z)
- , paths(paths)
-{
-}
-
-GCodePreviewData::Travel::Polyline::Polyline(EType type, EDirection direction, float feedrate, unsigned int extruder_id, const Polyline3& polyline)
- : type(type)
- , direction(direction)
- , feedrate(feedrate)
- , extruder_id(extruder_id)
- , polyline(polyline)
-{
-}
-
-GCodePreviewData::Range::Range()
-{
- reset();
-}
-
-void GCodePreviewData::Range::reset()
-{
- min_val = FLT_MAX;
- max_val = -FLT_MAX;
-}
-
-bool GCodePreviewData::Range::empty() const
-{
- return min_val >= max_val;
-}
-
-void GCodePreviewData::Range::update_from(float value)
-{
- min_val = std::min(min_val, value);
- max_val = std::max(max_val, value);
-}
-
-void GCodePreviewData::Range::update_from(const RangeBase& other)
-{
- min_val = std::min(min_val, other.min());
- max_val = std::max(max_val, other.max());
-}
-
-float GCodePreviewData::RangeBase::step_size() const
-{
- return (max() - min()) / static_cast(range_rainbow_colors.size() - 1);
-}
-
-Color GCodePreviewData::RangeBase::get_color_at(float value) const
-{
- // Input value scaled to the color range
- float step = step_size();
- const float global_t = (step != 0.0f) ? std::max(0.0f, value - min()) / step : 0.0f; // lower limit of 0.0f
-
- constexpr std::size_t color_max_idx = range_rainbow_colors.size() - 1;
-
- // Compute the two colors just below (low) and above (high) the input value
- const std::size_t color_low_idx = std::clamp(static_cast(global_t), std::size_t{ 0 }, color_max_idx);
- const std::size_t color_high_idx = std::clamp(color_low_idx + 1, std::size_t{ 0 }, color_max_idx);
-
- // Compute how far the value is between the low and high colors so that they can be interpolated
- const float local_t = std::min(global_t - static_cast(color_low_idx), 1.0f); // upper limit of 1.0f
-
- // Interpolate between the low and high colors in RGB space to find exactly which color the input value should get
- Color ret;
- for (unsigned int i = 0; i < 4; ++i)
- {
- ret.rgba[i] = lerp(range_rainbow_colors[color_low_idx].rgba[i], range_rainbow_colors[color_high_idx].rgba[i], local_t);
- }
- return ret;
-}
-
-float GCodePreviewData::Range::min() const
-{
- return min_val;
-}
-
-float GCodePreviewData::Range::max() const
-{
- return max_val;
-}
-
-GCodePreviewData::LegendItem::LegendItem(const std::string& text, const Color& color)
- : text(text)
- , color(color)
-{
-}
-
-const Color GCodePreviewData::Extrusion::Default_Extrusion_Role_Colors[erCount] =
-{
- Color(0.0f, 0.0f, 0.0f, 1.0f), // erNone
- Color(1.0f, 0.0f, 0.0f, 1.0f), // erPerimeter
- Color(0.0f, 1.0f, 0.0f, 1.0f), // erExternalPerimeter
- Color(0.0f, 0.0f, 1.0f, 1.0f), // erOverhangPerimeter
- Color(1.0f, 1.0f, 0.0f, 1.0f), // erInternalInfill
- Color(1.0f, 0.0f, 1.0f, 1.0f), // erSolidInfill
- Color(0.0f, 1.0f, 1.0f, 1.0f), // erTopSolidInfill
-// Color(1.0f, 0.7f, 0.61f, 1.0f), // erIroning
- Color(1.0f, 0.55f, 0.41f, 1.0f), // erIroning
- Color(0.5f, 0.5f, 0.5f, 1.0f), // erBridgeInfill
- Color(1.0f, 1.0f, 1.0f, 1.0f), // erGapFill
- Color(0.5f, 0.0f, 0.0f, 1.0f), // erSkirt
- Color(0.0f, 0.5f, 0.0f, 1.0f), // erSupportMaterial
- Color(0.0f, 0.0f, 0.5f, 1.0f), // erSupportMaterialInterface
- Color(0.7f, 0.89f, 0.67f, 1.0f), // erWipeTower
- Color(1.0f, 1.0f, 0.0f, 1.0f), // erCustom
- Color(0.0f, 0.0f, 0.0f, 1.0f) // erMixed
-};
-
-const GCodePreviewData::Extrusion::EViewType GCodePreviewData::Extrusion::Default_View_Type = GCodePreviewData::Extrusion::FeatureType;
-
-void GCodePreviewData::Extrusion::set_default()
-{
- view_type = Default_View_Type;
-
- ::memcpy((void*)role_colors, (const void*)Default_Extrusion_Role_Colors, erCount * sizeof(Color));
-
- for (unsigned int i = 0; i < erCount; ++i)
- role_names[i] = ExtrusionEntity::role_to_string(ExtrusionRole(i));
-
- role_flags = 0;
- for (unsigned int i = 0; i < erCount; ++i)
- role_flags |= 1 << i;
-}
-
-bool GCodePreviewData::Extrusion::is_role_flag_set(ExtrusionRole role) const
-{
- return is_role_flag_set(role_flags, role);
-}
-
-bool GCodePreviewData::Extrusion::is_role_flag_set(unsigned int flags, ExtrusionRole role)
-{
- return GCodeAnalyzer::is_valid_extrusion_role(role) && (flags & (1 << (role - erPerimeter))) != 0;
-}
-
-size_t GCodePreviewData::Extrusion::memory_used() const
-{
- size_t out = sizeof(*this);
- out += SLIC3R_STDVEC_MEMSIZE(this->layers, Layer);
- for (const Layer &layer : this->layers) {
- out += SLIC3R_STDVEC_MEMSIZE(layer.paths, Path);
- for (const Path &path : layer.paths)
- out += SLIC3R_STDVEC_MEMSIZE(path.polyline.points, Point);
- }
- return out;
-}
-
-const float GCodePreviewData::Travel::Default_Width = 0.075f;
-const float GCodePreviewData::Travel::Default_Height = 0.075f;
-const Color GCodePreviewData::Travel::Default_Type_Colors[Num_Types] =
-{
- Color(0.0f, 0.0f, 0.75f, 1.0f), // Move
- Color(0.0f, 0.75f, 0.0f, 1.0f), // Extrude
- Color(0.75f, 0.0f, 0.0f, 1.0f), // Retract
-};
-
-void GCodePreviewData::Travel::set_default()
-{
- width = Default_Width;
- height = Default_Height;
- ::memcpy((void*)type_colors, (const void*)Default_Type_Colors, Num_Types * sizeof(Color));
- color_print_idx = 0;
-
- is_visible = false;
-}
-
-size_t GCodePreviewData::Travel::memory_used() const
-{
- size_t out = sizeof(*this);
- out += SLIC3R_STDVEC_MEMSIZE(this->polylines, Polyline);
- for (const Polyline &polyline : this->polylines)
- out += SLIC3R_STDVEC_MEMSIZE(polyline.polyline.points, Vec3crd);
- return out;
-}
-
-const Color GCodePreviewData::Retraction::Default_Color = Color(1.0f, 1.0f, 1.0f, 1.0f);
-
-GCodePreviewData::Retraction::Position::Position(const Vec3crd& position, float width, float height)
- : position(position)
- , width(width)
- , height(height)
-{
-}
-
-void GCodePreviewData::Retraction::set_default()
-{
- color = Default_Color;
- is_visible = false;
-}
-
-size_t GCodePreviewData::Retraction::memory_used() const
-{
- return sizeof(*this) + SLIC3R_STDVEC_MEMSIZE(this->positions, Position);
-}
-
-void GCodePreviewData::Shell::set_default()
-{
- is_visible = false;
-}
-
-GCodePreviewData::GCodePreviewData()
-{
- set_default();
-}
-
-void GCodePreviewData::set_default()
-{
- extrusion.set_default();
- travel.set_default();
- retraction.set_default();
- unretraction.set_default();
- shell.set_default();
-
- // Configure the color range for feedrate to match the default for travels and to enable extrusions since they are always visible
- ranges.feedrate.set_mode(FeedrateKind::TRAVEL, travel.is_visible);
- ranges.feedrate.set_mode(FeedrateKind::EXTRUSION, true);
-}
-
-void GCodePreviewData::reset()
-{
- ranges.width.reset();
- ranges.height.reset();
- ranges.feedrate.reset();
- ranges.fan_speed.reset();
- ranges.volumetric_rate.reset();
- extrusion.layers.clear();
- travel.polylines.clear();
- retraction.positions.clear();
- unretraction.positions.clear();
-}
-
-bool GCodePreviewData::empty() const
-{
- return extrusion.layers.empty() && travel.polylines.empty() && retraction.positions.empty() && unretraction.positions.empty();
-}
-
-Color GCodePreviewData::get_extrusion_role_color(ExtrusionRole role) const
-{
- return extrusion.role_colors[role];
-}
-
-Color GCodePreviewData::get_height_color(float height) const
-{
- return ranges.height.get_color_at(height);
-}
-
-Color GCodePreviewData::get_width_color(float width) const
-{
- return ranges.width.get_color_at(width);
-}
-
-Color GCodePreviewData::get_feedrate_color(float feedrate) const
-{
- return ranges.feedrate.get_color_at(feedrate);
-}
-
-Color GCodePreviewData::get_fan_speed_color(float fan_speed) const
-{
- return ranges.fan_speed.get_color_at(fan_speed);
-}
-
-Color GCodePreviewData::get_volumetric_rate_color(float rate) const
-{
- return ranges.volumetric_rate.get_color_at(rate);
-}
-
-void GCodePreviewData::set_extrusion_role_color(const std::string& role_name, float red, float green, float blue, float alpha)
-{
- for (unsigned int i = 0; i < erCount; ++i)
- {
- if (role_name == extrusion.role_names[i])
- {
- extrusion.role_colors[i] = Color(red, green, blue, alpha);
- break;
- }
- }
-}
-
-void GCodePreviewData::set_extrusion_paths_colors(const std::vector& colors)
-{
- unsigned int size = (unsigned int)colors.size();
-
- if (size % 2 != 0)
- return;
-
- for (unsigned int i = 0; i < size; i += 2)
- {
- const std::string& color_str = colors[i + 1];
-
- if (color_str.size() == 6)
- {
- bool valid = true;
- for (int c = 0; c < 6; ++c)
- {
- if (::isxdigit(color_str[c]) == 0)
- {
- valid = false;
- break;
- }
- }
-
- if (valid)
- {
- unsigned int color;
- std::stringstream ss;
- ss << std::hex << color_str;
- ss >> color;
-
- float den = 1.0f / 255.0f;
-
- float r = (float)((color & 0xFF0000) >> 16) * den;
- float g = (float)((color & 0x00FF00) >> 8) * den;
- float b = (float)(color & 0x0000FF) * den;
-
- this->set_extrusion_role_color(colors[i], r, g, b, 1.0f);
- }
- }
- }
-}
-
-std::string GCodePreviewData::get_legend_title() const
-{
- switch (extrusion.view_type)
- {
- case Extrusion::FeatureType:
- return L("Feature type");
- case Extrusion::Height:
- return L("Height (mm)");
- case Extrusion::Width:
- return L("Width (mm)");
- case Extrusion::Feedrate:
- return L("Speed (mm/s)");
- case Extrusion::FanSpeed:
- return L("Fan Speed (%)");
- case Extrusion::VolumetricRate:
- return L("Volumetric flow rate (mm³/s)");
- case Extrusion::Tool:
- return L("Tool");
- case Extrusion::ColorPrint:
- return L("Color Print");
- case Extrusion::Num_View_Types:
- break; // just to supress warning about non-handled value
- }
-
- return "";
-}
-
-GCodePreviewData::LegendItemsList GCodePreviewData::get_legend_items(const std::vector& tool_colors,
- const std::vector& cp_items) const
-{
- struct Helper
- {
- static void FillListFromRange(LegendItemsList& list, const RangeBase& range, unsigned int decimals, float scale_factor)
- {
- list.reserve(range_rainbow_colors.size());
-
- float step = range.step_size();
- if (step == 0.0f)
- {
- char buf[1024];
- sprintf(buf, "%.*f", decimals, scale_factor * range.min());
- list.emplace_back(buf, range_rainbow_colors[0]);
- }
- else
- {
- for (int i = static_cast(range_rainbow_colors.size()) - 1; i >= 0; --i)
- {
- char buf[1024];
- sprintf(buf, "%.*f", decimals, scale_factor * (range.min() + (float)i * step));
- list.emplace_back(buf, range_rainbow_colors[i]);
- }
- }
- }
- };
-
- LegendItemsList items;
-
- switch (extrusion.view_type)
- {
- case Extrusion::FeatureType:
- {
- ExtrusionRole first_valid = erPerimeter;
- ExtrusionRole last_valid = erCustom;
-
- items.reserve(last_valid - first_valid + 1);
- for (unsigned int i = (unsigned int)first_valid; i <= (unsigned int)last_valid; ++i)
- {
- items.emplace_back(Slic3r::I18N::translate(extrusion.role_names[i]), extrusion.role_colors[i]);
- }
-
- break;
- }
- case Extrusion::Height:
- {
- Helper::FillListFromRange(items, ranges.height, 3, 1.0f);
- break;
- }
- case Extrusion::Width:
- {
- Helper::FillListFromRange(items, ranges.width, 3, 1.0f);
- break;
- }
- case Extrusion::Feedrate:
- {
- Helper::FillListFromRange(items, ranges.feedrate, 1, 1.0f);
- break;
- }
- case Extrusion::FanSpeed:
- {
- Helper::FillListFromRange(items, ranges.fan_speed, 0, 1.0f);
- break;
- }
- case Extrusion::VolumetricRate:
- {
- Helper::FillListFromRange(items, ranges.volumetric_rate, 3, 1.0f);
- break;
- }
- case Extrusion::Tool:
- {
- unsigned int tools_colors_count = (unsigned int)tool_colors.size() / 4;
- items.reserve(tools_colors_count);
- for (unsigned int i = 0; i < tools_colors_count; ++i)
- {
- Color color;
- ::memcpy((void*)color.rgba.data(), (const void*)(tool_colors.data() + i * 4), 4 * sizeof(float));
- items.emplace_back((boost::format(Slic3r::I18N::translate(L("Extruder %d"))) % (i + 1)).str(), color);
- }
-
- break;
- }
- case Extrusion::ColorPrint:
- {
- const int color_cnt = (int)tool_colors.size()/4;
- const auto color_print_cnt = (int)cp_items.size();
- if (color_print_cnt == 1) // means "Default print color"
- {
- Color color;
- ::memcpy((void*)color.rgba.data(), (const void*)(tool_colors.data()), 4 * sizeof(float));
-
- items.emplace_back(cp_items[0], color);
- break;
- }
-
- if (color_cnt != color_print_cnt)
- break;
-
- for (int i = 0 ; i < color_print_cnt; ++i)
- {
- Color color;
- ::memcpy((void*)color.rgba.data(), (const void*)(tool_colors.data() + i * 4), 4 * sizeof(float));
-
- items.emplace_back(cp_items[i], color);
- }
- break;
- }
- case Extrusion::Num_View_Types:
- break; // just to supress warning about non-handled value
- }
-
- return items;
-}
-
-// Return an estimate of the memory consumed by the time estimator.
-size_t GCodePreviewData::memory_used() const
-{
- return
- this->extrusion.memory_used() +
- this->travel.memory_used() +
- this->retraction.memory_used() +
- this->unretraction.memory_used() +
- sizeof(shell) + sizeof(ranges);
-}
-
-const std::vector& GCodePreviewData::ColorPrintColors()
-{
- static std::vector color_print = {"#C0392B", "#E67E22", "#F1C40F", "#27AE60", "#1ABC9C", "#2980B9", "#9B59B6"};
- return color_print;
-}
-
-Color operator + (const Color& c1, const Color& c2)
-{
- return Color(std::clamp(c1.rgba[0] + c2.rgba[0], 0.0f, 1.0f),
- std::clamp(c1.rgba[1] + c2.rgba[1], 0.0f, 1.0f),
- std::clamp(c1.rgba[2] + c2.rgba[2], 0.0f, 1.0f),
- std::clamp(c1.rgba[3] + c2.rgba[3], 0.0f, 1.0f));
-}
-
-Color operator * (float f, const Color& color)
-{
- return Color(std::clamp(f * color.rgba[0], 0.0f, 1.0f),
- std::clamp(f * color.rgba[1], 0.0f, 1.0f),
- std::clamp(f * color.rgba[2], 0.0f, 1.0f),
- std::clamp(f * color.rgba[3], 0.0f, 1.0f));
-}
-
-} // namespace Slic3r
-
-#endif // !ENABLE_GCODE_VIEWER
diff --git a/src/libslic3r/GCode/PreviewData.hpp b/src/libslic3r/GCode/PreviewData.hpp
deleted file mode 100644
index 930c1659e..000000000
--- a/src/libslic3r/GCode/PreviewData.hpp
+++ /dev/null
@@ -1,398 +0,0 @@
-#ifndef slic3r_GCode_PreviewData_hpp_
-#define slic3r_GCode_PreviewData_hpp_
-
-#if !ENABLE_GCODE_VIEWER
-
-#include "../libslic3r.h"
-#include "../ExtrusionEntity.hpp"
-#include "../Point.hpp"
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include
-
-namespace Slic3r {
-
-// Represents an RGBA color
-struct Color
-{
- std::array rgba;
-
- Color(const float *argba)
- {
- memcpy(this->rgba.data(), argba, sizeof(float) * 4);
- }
- constexpr Color(float r = 1.f, float g = 1.f, float b = 1.f, float a = 1.f) : rgba{r,g,b,a}
- {
- // Intentionally empty
- }
-
- std::vector as_bytes() const;
-};
-Color operator + (const Color& c1, const Color& c2);
-Color operator * (float f, const Color& color);
-
-// Default colors for Ranges
-constexpr std::array range_rainbow_colors{
- Color{0.043f, 0.173f, 0.478f, 1.0f},
- Color{0.075f, 0.349f, 0.522f, 1.0f},
- Color{0.110f, 0.533f, 0.569f, 1.0f},
- Color{0.016f, 0.839f, 0.059f, 1.0f},
- Color{0.667f, 0.949f, 0.000f, 1.0f},
- Color{0.988f, 0.975f, 0.012f, 1.0f},
- Color{0.961f, 0.808f, 0.039f, 1.0f},
- Color{0.890f, 0.533f, 0.125f, 1.0f},
- Color{0.820f, 0.408f, 0.188f, 1.0f},
- Color{0.761f, 0.322f, 0.235f, 1.0f}};
-
-class GCodePreviewData
-{
-public:
-
- // Color mapping to convert a float into a smooth rainbow of 10 colors.
- class RangeBase
- {
- public:
- virtual void reset() = 0;
- virtual bool empty() const = 0;
- virtual float min() const = 0;
- virtual float max() const = 0;
-
- // Gets the step size using min(), max() and colors
- float step_size() const;
-
- // Gets the color at a value using colors, min(), and max()
- Color get_color_at(float value) const;
- };
-
- // Color mapping converting a float in a range between a min and a max into a smooth rainbow of 10 colors.
- class Range : public RangeBase
- {
- public:
- Range();
-
- // RangeBase Overrides
- void reset() override;
- bool empty() const override;
- float min() const override;
- float max() const override;
-
- // Range-specific methods
- void update_from(float value);
- void update_from(const RangeBase& other);
-
- private:
- float min_val;
- float max_val;
- };
-
- // Like Range, but stores multiple ranges internally that are used depending on mode.
- // Template param EnumRangeType must be an enum with values for each type of range that needs to be tracked in this MultiRange.
- // The last enum value should be num_values. The numerical values of all enum values should range from 0 to num_values.
- template
- class MultiRange : public RangeBase
- {
- public:
- void reset() override
- {
- bounds = decltype(bounds){};
- }
-
- bool empty() const override
- {
- for (std::size_t i = 0; i < bounds.size(); ++i)
- {
- if (bounds[i].min != bounds[i].max)
- return false;
- }
- return true;
- }
-
- float min() const override
- {
- float min = FLT_MAX;
- for (std::size_t i = 0; i < bounds.size(); ++i)
- {
- // Only use bounds[i] if the current mode includes it
- if (mode.test(i))
- {
- min = std::min(min, bounds[i].min);
- }
- }
- return min;
- }
-
- float max() const override
- {
- float max = -FLT_MAX;
- for (std::size_t i = 0; i < bounds.size(); ++i)
- {
- // Only use bounds[i] if the current mode includes it
- if (mode.test(i))
- {
- max = std::max(max, bounds[i].max);
- }
- }
- return max;
- }
-
- void update_from(const float value, EnumRangeType range_type_value)
- {
- bounds[static_cast(range_type_value)].update_from(value);
- }
-
- void update_from(const MultiRange& other)
- {
- for (std::size_t i = 0; i < bounds.size(); ++i)
- {
- bounds[i].update_from(other.bounds[i]);
- }
- }
-
- void set_mode(const EnumRangeType range_type_value, const bool enable)
- {
- mode.set(static_cast(range_type_value), enable);
- }
-
- private:
- // Interval bounds
- struct Bounds
- {
- float min{FLT_MAX};
- float max{-FLT_MAX};
- void update_from(const float value)
- {
- min = std::min(min, value);
- max = std::max(max, value);
- }
- void update_from(const Bounds other_bounds)
- {
- min = std::min(min, other_bounds.min);
- max = std::max(max, other_bounds.max);
- }
- };
-
- std::array(EnumRangeType::num_values)> bounds;
- std::bitset(EnumRangeType::num_values)> mode;
- };
-
- // Enum distinguishing different kinds of feedrate data
- enum class FeedrateKind
- {
- EXTRUSION = 0, // values must go from 0 up to num_values
- TRAVEL,
- num_values //must be last in the list of values
- };
-
- struct Ranges
- {
- // Color mapping by layer height.
- Range height;
- // Color mapping by extrusion width.
- Range width;
- // Color mapping by feedrate.
- MultiRange feedrate;
- // Color mapping by fan speed.
- Range fan_speed;
- // Color mapping by volumetric extrusion rate.
- Range volumetric_rate;
- };
-
- struct LegendItem
- {
- std::string text;
- Color color;
-
- LegendItem(const std::string& text, const Color& color);
- };
-
- typedef std::vector LegendItemsList;
-
- struct Extrusion
- {
- enum EViewType : unsigned char
- {
- FeatureType,
- Height,
- Width,
- Feedrate,
- FanSpeed,
- VolumetricRate,
- Tool,
- ColorPrint,
- Num_View_Types
- };
-
- static const Color Default_Extrusion_Role_Colors[erCount];
- static const std::string Default_Extrusion_Role_Names[erCount];
- static const EViewType Default_View_Type;
-
- class Path
- {
- public:
- Polyline polyline;
- ExtrusionRole extrusion_role;
- // Volumetric velocity. mm^3 of plastic per mm of linear head motion. Used by the G-code generator.
- float mm3_per_mm;
- // Width of the extrusion, used for visualization purposes.
- float width;
- // Height of the extrusion, used for visualization purposes.
- float height;
- // Feedrate of the extrusion, used for visualization purposes.
- float feedrate;
- // Id of the extruder, used for visualization purposes.
- uint32_t extruder_id;
- // Id of the color, used for visualization purposes in the color printing case.
- uint32_t cp_color_id;
- // Fan speed for the extrusion, used for visualization purposes.
- float fan_speed;
- };
- using Paths = std::vector;
-
- struct Layer
- {
- float z;
- Paths paths;
-
- Layer(float z, const Paths& paths);
- };
-
- typedef std::vector LayersList;
-
- EViewType view_type;
- Color role_colors[erCount];
- std::string role_names[erCount];
- LayersList layers;
- unsigned int role_flags;
-
- void set_default();
- bool is_role_flag_set(ExtrusionRole role) const;
-
- // Return an estimate of the memory consumed by the time estimator.
- size_t memory_used() const;
-
- static bool is_role_flag_set(unsigned int flags, ExtrusionRole role);
- };
-
- struct Travel
- {
- enum EType : unsigned char
- {
- Move,
- Extrude,
- Retract,
- Num_Types
- };
-
- static const float Default_Width;
- static const float Default_Height;
- static const Color Default_Type_Colors[Num_Types];
-
- struct Polyline
- {
- enum EDirection
- {
- Vertical,
- Generic,
- Num_Directions
- };
-
- EType type;
- EDirection direction;
- float feedrate;
- unsigned int extruder_id;
- Polyline3 polyline;
-
- Polyline(EType type, EDirection direction, float feedrate, unsigned int extruder_id, const Polyline3& polyline);
- };
-
- typedef std::vector PolylinesList;
-
- PolylinesList polylines;
- float width;
- float height;
- Color type_colors[Num_Types];
- bool is_visible;
- size_t color_print_idx;
-
- void set_default();
-
- // Return an estimate of the memory consumed by the time estimator.
- size_t memory_used() const;
- };
-
- struct Retraction
- {
- static const Color Default_Color;
-
- struct Position
- {
- Vec3crd position;
- float width;
- float height;
-
- Position(const Vec3crd& position, float width, float height);
- };
-
- typedef std::vector PositionsList;
-
- PositionsList positions;
- Color color;
- bool is_visible;
-
- void set_default();
-
- // Return an estimate of the memory consumed by the time estimator.
- size_t memory_used() const;
- };
-
- struct Shell
- {
- bool is_visible;
-
- void set_default();
- };
-
- Extrusion extrusion;
- Travel travel;
- Retraction retraction;
- Retraction unretraction;
- Shell shell;
- Ranges ranges;
-
- GCodePreviewData();
-
- void set_default();
- void reset();
- bool empty() const;
-
- Color get_extrusion_role_color(ExtrusionRole role) const;
- Color get_height_color(float height) const;
- Color get_width_color(float width) const;
- Color get_feedrate_color(float feedrate) const;
- Color get_fan_speed_color(float fan_speed) const;
- Color get_volumetric_rate_color(float rate) const;
-
- void set_extrusion_role_color(const std::string& role_name, float red, float green, float blue, float alpha);
- void set_extrusion_paths_colors(const std::vector& colors);
-
- std::string get_legend_title() const;
- LegendItemsList get_legend_items(const std::vector& tool_colors, const std::vector& cp_items) const;
-
- // Return an estimate of the memory consumed by the time estimator.
- size_t memory_used() const;
-
- static const std::vector& ColorPrintColors();
-};
-
-} // namespace Slic3r
-
-#endif // !ENABLE_GCODE_VIEWER
-
-#endif /* slic3r_GCode_PreviewData_hpp_ */
diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp
index 8bb441786..c70ef8ae0 100644
--- a/src/libslic3r/GCode/WipeTower.cpp
+++ b/src/libslic3r/GCode/WipeTower.cpp
@@ -5,11 +5,7 @@
#include
#include
-#if ENABLE_GCODE_VIEWER
#include "GCodeProcessor.hpp"
-#else
-#include "Analyzer.hpp"
-#endif // ENABLE_GCODE_VIEWER
#include "BoundingBox.hpp"
@@ -38,25 +34,18 @@ public:
m_extrusion_flow(0.f),
m_preview_suppressed(false),
m_elapsed_time(0.f),
-#if !ENABLE_GCODE_VIEWER || ENABLE_GCODE_VIEWER_DATA_CHECKING
+#if ENABLE_GCODE_VIEWER_DATA_CHECKING
m_default_analyzer_line_width(line_width),
-#endif // !ENABLE_GCODE_VIEWER || ENABLE_GCODE_VIEWER_DATA_CHECKING
+#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
m_gcode_flavor(flavor),
m_filpar(filament_parameters)
{
// adds tag for analyzer:
char buf[64];
-#if ENABLE_GCODE_VIEWER
sprintf(buf, ";%s%f\n", GCodeProcessor::Height_Tag.c_str(), m_layer_height); // don't rely on GCodeAnalyzer knowing the layer height - it knows nothing at priming
m_gcode += buf;
sprintf(buf, ";%s%s\n", GCodeProcessor::Extrusion_Role_Tag.c_str(), ExtrusionEntity::role_to_string(erWipeTower).c_str());
m_gcode += buf;
-#else
- sprintf(buf, ";%s%f\n", GCodeAnalyzer::Height_Tag.c_str(), m_layer_height); // don't rely on GCodeAnalyzer knowing the layer height - it knows nothing at priming
- m_gcode += buf;
- sprintf(buf, ";%s%d\n", GCodeAnalyzer::Extrusion_Role_Tag.c_str(), erWipeTower);
- m_gcode += buf;
-#endif // ENABLE_GCODE_VIEWER
#if ENABLE_GCODE_VIEWER_DATA_CHECKING
change_analyzer_line_width(line_width);
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
@@ -80,26 +69,6 @@ public:
m_gcode += buf;
return *this;
}
-#else
-#if !ENABLE_GCODE_VIEWER
- WipeTowerWriter& change_analyzer_line_width(float line_width) {
- // adds tag for analyzer:
- char buf[64];
- sprintf(buf, ";%s%f\n", GCodeAnalyzer::Width_Tag.c_str(), line_width);
- m_gcode += buf;
- return *this;
- }
-
- WipeTowerWriter& change_analyzer_mm3_per_mm(float len, float e) {
- static const float area = float(M_PI) * 1.75f * 1.75f / 4.f;
- float mm3_per_mm = (len == 0.f ? 0.f : area * e / len);
- // adds tag for analyzer:
- char buf[64];
- sprintf(buf, ";%s%f\n", GCodeAnalyzer::Mm3_Per_Mm_Tag.c_str(), mm3_per_mm);
- m_gcode += buf;
- return *this;
- }
-#endif // !ENABLE_GCODE_VIEWER
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
WipeTowerWriter& set_initial_position(const Vec2f &pos, float width = 0.f, float depth = 0.f, float internal_angle = 0.f) {
@@ -135,13 +104,13 @@ public:
// Suppress / resume G-code preview in Slic3r. Slic3r will have difficulty to differentiate the various
// filament loading and cooling moves from normal extrusion moves. Therefore the writer
// is asked to suppres output of some lines, which look like extrusions.
-#if !ENABLE_GCODE_VIEWER || ENABLE_GCODE_VIEWER_DATA_CHECKING
+#if ENABLE_GCODE_VIEWER_DATA_CHECKING
WipeTowerWriter& suppress_preview() { change_analyzer_line_width(0.f); m_preview_suppressed = true; return *this; }
WipeTowerWriter& resume_preview() { change_analyzer_line_width(m_default_analyzer_line_width); m_preview_suppressed = false; return *this; }
#else
WipeTowerWriter& suppress_preview() { m_preview_suppressed = true; return *this; }
WipeTowerWriter& resume_preview() { m_preview_suppressed = false; return *this; }
-#endif // !ENABLE_GCODE_VIEWER || ENABLE_GCODE_VIEWER_DATA_CHECKING
+#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
WipeTowerWriter& feedrate(float f)
{
@@ -180,10 +149,6 @@ public:
if (! m_preview_suppressed && e > 0.f && len > 0.f) {
#if ENABLE_GCODE_VIEWER_DATA_CHECKING
change_analyzer_mm3_per_mm(len, e);
-#else
-#if !ENABLE_GCODE_VIEWER
- change_analyzer_mm3_per_mm(len, e);
-#endif // !ENABLE_GCODE_VIEWER
#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
// Width of a squished extrusion, corrected for the roundings of the squished extrusions.
// This is left zero if it is a travel move.
@@ -463,9 +428,9 @@ private:
float m_wipe_tower_depth = 0.f;
unsigned m_last_fan_speed = 0;
int current_temp = -1;
-#if !ENABLE_GCODE_VIEWER || ENABLE_GCODE_VIEWER_DATA_CHECKING
+#if ENABLE_GCODE_VIEWER_DATA_CHECKING
const float m_default_analyzer_line_width;
-#endif // !ENABLE_GCODE_VIEWER || ENABLE_GCODE_VIEWER_DATA_CHECKING
+#endif // ENABLE_GCODE_VIEWER_DATA_CHECKING
float m_used_filament_length = 0.f;
GCodeFlavor m_gcode_flavor;
const std::vector& m_filpar;
diff --git a/src/libslic3r/GCodeReader.cpp b/src/libslic3r/GCodeReader.cpp
index ee24d5bb7..2ef238f10 100644
--- a/src/libslic3r/GCodeReader.cpp
+++ b/src/libslic3r/GCodeReader.cpp
@@ -1,9 +1,7 @@
#include "GCodeReader.hpp"
#include
#include
-#if ENABLE_GCODE_VIEWER
#include
-#endif // ENABLE_GCODE_VIEWER
#include
#include
#include
@@ -116,18 +114,10 @@ void GCodeReader::update_coordinates(GCodeLine &gline, std::pairparse_line(line, callback);
}
diff --git a/src/libslic3r/GCodeReader.hpp b/src/libslic3r/GCodeReader.hpp
index 8d835185e..d90a23160 100644
--- a/src/libslic3r/GCodeReader.hpp
+++ b/src/libslic3r/GCodeReader.hpp
@@ -108,9 +108,7 @@ public:
{ GCodeLine gline; this->parse_line(line.c_str(), gline, callback); }
void parse_file(const std::string &file, callback_t callback);
-#if ENABLE_GCODE_VIEWER
void quit_parsing_file() { m_parsing_file = false; }
-#endif // ENABLE_GCODE_VIEWER
float& x() { return m_position[X]; }
float x() const { return m_position[X]; }
@@ -149,9 +147,7 @@ private:
char m_extrusion_axis;
float m_position[NUM_AXES];
bool m_verbose;
-#if ENABLE_GCODE_VIEWER
bool m_parsing_file{ false };
-#endif // ENABLE_GCODE_VIEWER
};
} /* namespace Slic3r */
diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp
index e424f8442..7dfc0a726 100644
--- a/src/libslic3r/Model.cpp
+++ b/src/libslic3r/Model.cpp
@@ -22,9 +22,6 @@
#include "SVG.hpp"
#include
#include "GCodeWriter.hpp"
-#if !ENABLE_GCODE_VIEWER
-#include "GCode/PreviewData.hpp"
-#endif // !ENABLE_GCODE_VIEWER
namespace Slic3r {
diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp
index a245adb89..9ea4cf5a4 100644
--- a/src/libslic3r/Preset.cpp
+++ b/src/libslic3r/Preset.cpp
@@ -1836,7 +1836,6 @@ namespace PresetUtils {
return out;
}
-#if ENABLE_GCODE_VIEWER
std::string system_printer_bed_model(const Preset& preset)
{
std::string out;
@@ -1854,7 +1853,6 @@ namespace PresetUtils {
out = Slic3r::resources_dir() + "/profiles/" + preset.vendor->id + "/" + pm->bed_texture;
return out;
}
-#endif // ENABLE_GCODE_VIEWER
} // namespace PresetUtils
} // namespace Slic3r
diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp
index dc6dd8e68..6409eee7c 100644
--- a/src/libslic3r/Preset.hpp
+++ b/src/libslic3r/Preset.hpp
@@ -537,10 +537,8 @@ public:
namespace PresetUtils {
// PrinterModel of a system profile, from which this preset is derived, or null if it is not derived from a system profile.
const VendorProfile::PrinterModel* system_printer_model(const Preset &preset);
-#if ENABLE_GCODE_VIEWER
std::string system_printer_bed_model(const Preset& preset);
std::string system_printer_bed_texture(const Preset& preset);
-#endif // ENABLE_GCODE_VIEWER
} // namespace PresetUtils
diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp
index 9c5c7bfb7..47d48dd40 100644
--- a/src/libslic3r/Print.cpp
+++ b/src/libslic3r/Print.cpp
@@ -1661,21 +1661,13 @@ void Print::process()
// The export_gcode may die for various reasons (fails to process output_filename_format,
// write error into the G-code, cannot execute post-processing scripts).
// It is up to the caller to show an error message.
-#if ENABLE_GCODE_VIEWER
std::string Print::export_gcode(const std::string& path_template, GCodeProcessor::Result* result, ThumbnailsGeneratorCallback thumbnail_cb)
-#else
-std::string Print::export_gcode(const std::string& path_template, GCodePreviewData* preview_data, ThumbnailsGeneratorCallback thumbnail_cb)
-#endif // ENABLE_GCODE_VIEWER
{
// output everything to a G-code file
// The following call may die if the output_filename_format template substitution fails.
std::string path = this->output_filepath(path_template);
std::string message;
-#if ENABLE_GCODE_VIEWER
if (!path.empty() && result == nullptr) {
-#else
- if (! path.empty() && preview_data == nullptr) {
-#endif // ENABLE_GCODE_VIEWER
// Only show the path if preview_data is not set -> running from command line.
message = L("Exporting G-code");
message += " to ";
@@ -1686,11 +1678,7 @@ std::string Print::export_gcode(const std::string& path_template, GCodePreviewDa
// The following line may die for multiple reasons.
GCode gcode;
-#if ENABLE_GCODE_VIEWER
gcode.do_export(this, path.c_str(), result, thumbnail_cb);
-#else
- gcode.do_export(this, path.c_str(), preview_data, thumbnail_cb);
-#endif // ENABLE_GCODE_VIEWER
return path.c_str();
}
diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp
index d354b0d79..f370d751d 100644
--- a/src/libslic3r/Print.hpp
+++ b/src/libslic3r/Print.hpp
@@ -11,9 +11,7 @@
#include "GCode/ToolOrdering.hpp"
#include "GCode/WipeTower.hpp"
#include "GCode/ThumbnailData.hpp"
-#if ENABLE_GCODE_VIEWER
#include "GCode/GCodeProcessor.hpp"
-#endif // ENABLE_GCODE_VIEWER
#include "libslic3r.h"
@@ -23,9 +21,6 @@ class Print;
class PrintObject;
class ModelObject;
class GCode;
-#if !ENABLE_GCODE_VIEWER
-class GCodePreviewData;
-#endif // !ENABLE_GCODE_VIEWER
enum class SlicingMode : uint32_t;
class Layer;
class SupportLayer;
@@ -312,10 +307,6 @@ struct PrintStatistics
PrintStatistics() { clear(); }
std::string estimated_normal_print_time;
std::string estimated_silent_print_time;
-#if !ENABLE_GCODE_VIEWER
- std::vector> estimated_normal_custom_gcode_print_times;
- std::vector> estimated_silent_custom_gcode_print_times;
-#endif // !ENABLE_GCODE_VIEWER
double total_used_filament;
double total_extruded_volume;
double total_cost;
@@ -333,12 +324,6 @@ struct PrintStatistics
std::string finalize_output_path(const std::string &path_in) const;
void clear() {
-#if !ENABLE_GCODE_VIEWER
- estimated_normal_print_time.clear();
- estimated_silent_print_time.clear();
- estimated_normal_custom_gcode_print_times.clear();
- estimated_silent_custom_gcode_print_times.clear();
-#endif // !ENABLE_GCODE_VIEWER
total_used_filament = 0.;
total_extruded_volume = 0.;
total_cost = 0.;
@@ -380,11 +365,7 @@ public:
void process() override;
// Exports G-code into a file name based on the path_template, returns the file path of the generated G-code file.
// If preview_data is not null, the preview_data is filled in for the G-code visualization (not used by the command line Slic3r).
-#if ENABLE_GCODE_VIEWER
std::string export_gcode(const std::string& path_template, GCodeProcessor::Result* result, ThumbnailsGeneratorCallback thumbnail_cb = nullptr);
-#else
- std::string export_gcode(const std::string& path_template, GCodePreviewData* preview_data, ThumbnailsGeneratorCallback thumbnail_cb = nullptr);
-#endif // ENABLE_GCODE_VIEWER
// methods for handling state
bool is_step_done(PrintStep step) const { return Inherited::is_step_done(step); }
diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp
index c6b1fc309..7eab5ae72 100644
--- a/src/libslic3r/PrintConfig.cpp
+++ b/src/libslic3r/PrintConfig.cpp
@@ -957,9 +957,9 @@ void PrintConfigDef::init_fff_params()
def = this->add("first_layer_temperature", coInts);
def->label = L("First layer");
- def->full_label = L("First layer extruder temperature");
- def->tooltip = L("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.");
+ def->full_label = L("First layer nozzle temperature");
+ def->tooltip = L("Nozzle temperature for the first layer. If you want to control temperature manually "
+ "during print, set this to zero to disable temperature control commands in the output G-code.");
def->sidetext = L("°C");
def->min = 0;
def->max = max_temp;
@@ -1180,9 +1180,9 @@ void PrintConfigDef::init_fff_params()
def->set_default_value(new ConfigOptionFloat(0.1));
def = this->add("ironing_speed", coFloat);
- def->label = L("Ironing speed");
+ def->label = L("Ironing");
def->category = L("Speed");
- def->tooltip = L("Ironing speed");
+ def->tooltip = L("Ironing");
def->sidetext = L("mm/s");
def->min = 0;
def->mode = comAdvanced;
@@ -1216,7 +1216,7 @@ void PrintConfigDef::init_fff_params()
def->set_default_value(new ConfigOptionBool(true));
def = this->add("machine_limits_usage", coEnum);
- def->label = L("How to apply");
+ def->label = L("How to apply limits");
def->full_label = L("Purpose of Machine Limits");
def->category = L("Machine limits");
def->tooltip = L("How to apply the Machine Limits");
@@ -1224,9 +1224,9 @@ void PrintConfigDef::init_fff_params()
def->enum_values.push_back("emit_to_gcode");
def->enum_values.push_back("time_estimate_only");
def->enum_values.push_back("ignore");
- def->enum_labels.push_back("Emit to G-code");
- def->enum_labels.push_back("Use for time estimate");
- def->enum_labels.push_back("Ignore");
+ def->enum_labels.push_back(L("Emit to G-code"));
+ def->enum_labels.push_back(L("Use for time estimate"));
+ def->enum_labels.push_back(L("Ignore"));
def->mode = comAdvanced;
def->set_default_value(new ConfigOptionEnum(MachineLimitsUsage::EmitToGCode));
@@ -2205,10 +2205,10 @@ void PrintConfigDef::init_fff_params()
def = this->add("temperature", coInts);
def->label = L("Other layers");
- def->tooltip = L("Extruder temperature for layers after the first one. Set this to zero to disable "
- "temperature control commands in the output.");
+ def->tooltip = L("Nozzle temperature for layers after the first one. Set this to zero to disable "
+ "temperature control commands in the output G-code.");
def->sidetext = L("°C");
- def->full_label = L("Extruder temperature");
+ def->full_label = L("Nozzle temperature");
def->min = 0;
def->max = max_temp;
def->set_default_value(new ConfigOptionInts { 200 });
@@ -3696,7 +3696,7 @@ CLIMiscConfigDef::CLIMiscConfigDef()
def->cli = "output|o";
def = this->add("single_instance", coBool);
- def->label = L("Single Instance");
+ def->label = L("Single instance mode");
def->tooltip = L("If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, "
"or an existing PrusaSlicer window is activated. "
"Overrides the \"single_instance\" configuration value from application preferences.");
diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp
index 3ee299e61..7b30958a9 100644
--- a/src/libslic3r/Technologies.hpp
+++ b/src/libslic3r/Technologies.hpp
@@ -64,4 +64,13 @@
#define ENABLE_CTRL_M_ON_WINDOWS (0 && ENABLE_2_3_0_ALPHA3)
+
+//===================
+// 2.3.0.alpha4 techs
+//===================
+#define ENABLE_2_3_0_ALPHA4 1
+
+#define ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS (1 && ENABLE_GCODE_VIEWER && ENABLE_2_3_0_ALPHA4)
+
+
#endif // _prusaslicer_technologies_h_
diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp
index 13be6d9ec..28976064b 100644
--- a/src/libslic3r/Utils.hpp
+++ b/src/libslic3r/Utils.hpp
@@ -110,30 +110,13 @@ std::string string_printf(const char *format, ...);
// to be placed at the top of Slic3r generated files.
std::string header_slic3r_generated();
-#if ENABLE_GCODE_VIEWER
// Standard "generated by PrusaGCodeViewer version xxx timestamp xxx" header string,
// to be placed at the top of Slic3r generated files.
std::string header_gcodeviewer_generated();
-#endif // ENABLE_GCODE_VIEWER
// getpid platform wrapper
extern unsigned get_current_pid();
-#if !ENABLE_GCODE_VIEWER
-template
-Real round_nearest(Real value, unsigned int decimals)
-{
- Real res = (Real)0;
- if (decimals == 0)
- res = ::round(value);
- else {
- Real power = ::pow((Real)10, (int)decimals);
- res = ::round(value * power + (Real)0.5) / power;
- }
- return res;
-}
-#endif // !ENABLE_GCODE_VIEWER
-
// Compute the next highest power of 2 of 32-bit v
// http://graphics.stanford.edu/~seander/bithacks.html
inline uint16_t next_highest_power_of_2(uint16_t v)
diff --git a/src/libslic3r/Zipper.cpp b/src/libslic3r/Zipper.cpp
index 7a95829cd..cebafa633 100644
--- a/src/libslic3r/Zipper.cpp
+++ b/src/libslic3r/Zipper.cpp
@@ -25,12 +25,12 @@ public:
std::string formatted_errorstr() const
{
return L("Error with zip archive") + " " + m_zipname + ": " +
- get_errorstr() + "!";
+ get_errorstr();
}
SLIC3R_NORETURN void blow_up() const
{
- throw Slic3r::RuntimeError(formatted_errorstr());
+ throw Slic3r::ExportError(formatted_errorstr());
}
bool is_alive()
diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp
index 886dcf46a..d5555f27a 100644
--- a/src/libslic3r/utils.cpp
+++ b/src/libslic3r/utils.cpp
@@ -429,24 +429,20 @@ CopyFileResult copy_file_inner(const std::string& from, const std::string& to, s
// the copy_file() function will fail appropriately and we don't want the permission()
// calls to cause needless failures on permissionless filesystems (ie. FATs on SD cards etc.)
// or when the target file doesn't exist.
-
- //This error code is ignored
boost::system::error_code ec;
-
boost::filesystem::permissions(target, perms, ec);
- //if (ec)
- // BOOST_LOG_TRIVIAL(error) << "Copy file permisions before copy error message: " << ec.message();
- // This error code is passed up
+ if (ec)
+ BOOST_LOG_TRIVIAL(error) << "boost::filesystem::permisions before copy error message (this could be irrelevant message based on file system): " << ec.message();
ec.clear();
boost::filesystem::copy_file(source, target, boost::filesystem::copy_option::overwrite_if_exists, ec);
if (ec) {
error_message = ec.message();
return FAIL_COPY_FILE;
}
- //ec.clear();
+ ec.clear();
boost::filesystem::permissions(target, perms, ec);
- //if (ec)
- // BOOST_LOG_TRIVIAL(error) << "Copy file permisions after copy error message: " << ec.message();
+ if (ec)
+ BOOST_LOG_TRIVIAL(error) << "boost::filesystem::permisions after copy error message (this could be irrelevant message based on file system): " << ec.message();
return SUCCESS;
}
@@ -618,12 +614,10 @@ std::string header_slic3r_generated()
return std::string("generated by " SLIC3R_APP_NAME " " SLIC3R_VERSION " on " ) + Utils::utc_timestamp();
}
-#if ENABLE_GCODE_VIEWER
std::string header_gcodeviewer_generated()
{
return std::string("generated by " GCODEVIEWER_APP_NAME " " SLIC3R_VERSION " on ") + Utils::utc_timestamp();
}
-#endif // ENABLE_GCODE_VIEWER
unsigned get_current_pid()
{
diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp
index fc285e335..436df201c 100644
--- a/src/slic3r/GUI/3DScene.cpp
+++ b/src/slic3r/GUI/3DScene.cpp
@@ -16,15 +16,9 @@
#include "libslic3r/ExtrusionEntity.hpp"
#include "libslic3r/ExtrusionEntityCollection.hpp"
#include "libslic3r/Geometry.hpp"
-#if !ENABLE_GCODE_VIEWER
-#include "libslic3r/GCode/PreviewData.hpp"
-#endif // !ENABLE_GCODE_VIEWER
#include "libslic3r/Print.hpp"
#include "libslic3r/SLAPrint.hpp"
#include "libslic3r/Slicing.hpp"
-#if !ENABLE_GCODE_VIEWER
-#include "libslic3r/GCode/Analyzer.hpp"
-#endif // !ENABLE_GCODE_VIEWER
#include "slic3r/GUI/BitmapCache.hpp"
#include "libslic3r/Format/STL.hpp"
#include "libslic3r/Utils.hpp"
diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp
index 2b1bea13c..c6161bc24 100644
--- a/src/slic3r/GUI/AboutDialog.cpp
+++ b/src/slic3r/GUI/AboutDialog.cpp
@@ -38,12 +38,12 @@ void AboutDialogLogo::onRepaint(wxEvent &event)
// -----------------------------------------
CopyrightsDialog::CopyrightsDialog()
#if ENABLE_GCODE_VIEWER
- : DPIDialog(NULL, wxID_ANY, from_u8((boost::format("%1% - %2%")
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, from_u8((boost::format("%1% - %2%")
% (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME)
% _utf8(L("Portions copyright"))).str()),
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
#else
- : DPIDialog(NULL, wxID_ANY, from_u8((boost::format("%1% - %2%")
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, from_u8((boost::format("%1% - %2%")
% SLIC3R_APP_NAME
% _utf8(L("Portions copyright"))).str()),
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
@@ -209,10 +209,10 @@ void CopyrightsDialog::onCloseDialog(wxEvent &)
AboutDialog::AboutDialog()
#if ENABLE_GCODE_VIEWER
- : DPIDialog(NULL, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME)).str()), wxDefaultPosition,
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % (wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME)).str()), wxDefaultPosition,
wxDefaultSize, /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
#else
- : DPIDialog(NULL, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition,
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, from_u8((boost::format(_utf8(L("About %s"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition,
wxDefaultSize, /*wxCAPTION*/wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
#endif // ENABLE_GCODE_VIEWER
{
diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp
index 36187f81e..df8878cd8 100644
--- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp
+++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp
@@ -19,9 +19,6 @@
#include "libslic3r/SLAPrint.hpp"
#include "libslic3r/Utils.hpp"
#include "libslic3r/GCode/PostProcessor.hpp"
-#if !ENABLE_GCODE_VIEWER
-#include "libslic3r/GCode/PreviewData.hpp"
-#endif // !ENABLE_GCODE_VIEWER
#include "libslic3r/Format/SL1.hpp"
#include "libslic3r/Thread.hpp"
#include "libslic3r/libslic3r.h"
@@ -53,6 +50,24 @@ bool SlicingProcessCompletedEvent::critical_error() const
return true;
}
+bool SlicingProcessCompletedEvent::invalidate_plater() const
+{
+ if (critical_error())
+ {
+ try {
+ this->rethrow_exception();
+ }
+ catch (const Slic3r::ExportError&) {
+ // Exception thrown by copying file does not ivalidate plater
+ return false;
+ }
+ catch (...) {
+ }
+ return true;
+ }
+ return false;
+}
+
std::string SlicingProcessCompletedEvent::format_error_message() const
{
std::string error;
@@ -142,19 +157,19 @@ void BackgroundSlicingProcess::process_fff()
switch (copy_ret_val) {
case SUCCESS: break; // no error
case FAIL_COPY_FILE:
- throw Slic3r::RuntimeError((boost::format(_utf8(L("Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\nError message: %1%"))) % error_message).str());
+ throw Slic3r::ExportError((boost::format(_utf8(L("Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\nError message: %1%"))) % error_message).str());
break;
case FAIL_FILES_DIFFERENT:
- throw Slic3r::RuntimeError((boost::format(_utf8(L("Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."))) % export_path).str());
+ throw Slic3r::ExportError((boost::format(_utf8(L("Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp."))) % export_path).str());
break;
case FAIL_RENAMING:
- throw Slic3r::RuntimeError((boost::format(_utf8(L("Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again."))) % export_path).str());
+ throw Slic3r::ExportError((boost::format(_utf8(L("Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again."))) % export_path).str());
break;
case FAIL_CHECK_ORIGIN_NOT_OPENED:
- throw Slic3r::RuntimeError((boost::format(_utf8(L("Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp."))) % m_temp_output_path % export_path).str());
+ throw Slic3r::ExportError((boost::format(_utf8(L("Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp."))) % m_temp_output_path % export_path).str());
break;
case FAIL_CHECK_TARGET_NOT_OPENED:
- throw Slic3r::RuntimeError((boost::format(_utf8(L("Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp."))) % export_path).str());
+ throw Slic3r::ExportError((boost::format(_utf8(L("Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp."))) % export_path).str());
break;
default:
throw Slic3r::RuntimeError(_utf8(L("Unknown error occured during exporting G-code.")));
diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.hpp b/src/slic3r/GUI/BackgroundSlicingProcess.hpp
index 1b2687e63..e6314068e 100644
--- a/src/slic3r/GUI/BackgroundSlicingProcess.hpp
+++ b/src/slic3r/GUI/BackgroundSlicingProcess.hpp
@@ -57,6 +57,8 @@ public:
bool error() const { return m_status == Error; }
// Unhandled error produced by stdlib or a Win32 structured exception, or unhandled Slic3r's own critical exception.
bool critical_error() const;
+ // Critical errors does invalidate plater except CopyFileError.
+ bool invalidate_plater() const;
// Only valid if error()
void rethrow_exception() const { assert(this->error()); assert(m_exception); std::rethrow_exception(m_exception); }
// Produce a human readable message to be displayed by a notification or a message box.
diff --git a/src/slic3r/GUI/Camera.hpp b/src/slic3r/GUI/Camera.hpp
index 99b6f05d4..91f4661b4 100644
--- a/src/slic3r/GUI/Camera.hpp
+++ b/src/slic3r/GUI/Camera.hpp
@@ -127,7 +127,7 @@ public:
void look_at(const Vec3d& position, const Vec3d& target, const Vec3d& up);
- double max_zoom() const { return 100.0; }
+ double max_zoom() const { return 250.0; }
double min_zoom() const;
private:
diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp
index 5a9a2306c..fb171a177 100644
--- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp
+++ b/src/slic3r/GUI/ConfigSnapshotDialog.cpp
@@ -109,7 +109,7 @@ static wxString generate_html_page(const Config::SnapshotDB &snapshot_db, const
}
ConfigSnapshotDialog::ConfigSnapshotDialog(const Config::SnapshotDB &snapshot_db, const wxString &on_snapshot)
- : DPIDialog(NULL, wxID_ANY, _(L("Configuration Snapshots")), wxDefaultPosition,
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, _(L("Configuration Snapshots")), wxDefaultPosition,
wxSize(45 * wxGetApp().em_unit(), 40 * wxGetApp().em_unit()),
wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxMAXIMIZE_BOX)
{
diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp
index cd944f689..6b509a86d 100644
--- a/src/slic3r/GUI/ConfigWizard.cpp
+++ b/src/slic3r/GUI/ConfigWizard.cpp
@@ -27,6 +27,7 @@
#include
#include "libslic3r/Utils.hpp"
+#include "libslic3r/Config.hpp"
#include "GUI.hpp"
#include "GUI_App.hpp"
#include "GUI_Utils.hpp"
@@ -191,10 +192,12 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, wxSt
wxBitmap bitmap;
int bitmap_width = 0;
+ int bitmap_height = 0;
const wxString bitmap_file = GUI::from_u8(Slic3r::resources_dir() + "/profiles/" + vendor.id + "/" + model.id + "_thumbnail.png");
if (wxFileExists(bitmap_file)) {
bitmap.LoadFile(bitmap_file, wxBITMAP_TYPE_PNG);
bitmap_width = bitmap.GetWidth();
+ bitmap_height = bitmap.GetHeight();
} else {
BOOST_LOG_TRIVIAL(warning) << boost::format("Can't find bitmap file `%1%` for vendor `%2%`, printer `%3%`, using placeholder icon instead")
% bitmap_file
@@ -205,6 +208,7 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, wxSt
if (wxFileExists(placeholder_file)) {
bitmap.LoadFile(placeholder_file, wxBITMAP_TYPE_PNG);
bitmap_width = bitmap.GetWidth();
+ bitmap_height = bitmap.GetHeight();
}
}
@@ -270,25 +274,22 @@ PrinterPicker::PrinterPicker(wxWindow *parent, const VendorProfile &vendor, wxSt
const size_t odd_items = titles.size() % cols;
for (size_t i = 0; i < titles.size() - odd_items; i += cols) {
- for (size_t j = i; j < i + cols; j++) { printer_grid->Add(titles[j], 0, wxBOTTOM, 3); }
for (size_t j = i; j < i + cols; j++) { printer_grid->Add(bitmaps[j], 0, wxBOTTOM, 20); }
+ for (size_t j = i; j < i + cols; j++) { printer_grid->Add(titles[j], 0, wxBOTTOM, 3); }
for (size_t j = i; j < i + cols; j++) { printer_grid->Add(variants_panels[j]); }
- // Add separator space
- if (i > 0) {
- for (size_t j = i; j < i + cols; j++) { printer_grid->Add(1, 100); }
+ // Add separator space to multiliners
+ if (titles.size() > cols) {
+ for (size_t j = i; j < i + cols; j++) { printer_grid->Add(1, 30); }
}
}
-
if (odd_items > 0) {
- for (size_t i = 0; i < cols; i++) { printer_grid->Add(1, 100); }
-
const size_t rem = titles.size() - odd_items;
- for (size_t i = rem; i < titles.size(); i++) { printer_grid->Add(titles[i], 0, wxBOTTOM, 3); }
- for (size_t i = 0; i < cols - odd_items; i++) { printer_grid->AddSpacer(1); }
for (size_t i = rem; i < titles.size(); i++) { printer_grid->Add(bitmaps[i], 0, wxBOTTOM, 20); }
for (size_t i = 0; i < cols - odd_items; i++) { printer_grid->AddSpacer(1); }
+ for (size_t i = rem; i < titles.size(); i++) { printer_grid->Add(titles[i], 0, wxBOTTOM, 3); }
+ for (size_t i = 0; i < cols - odd_items; i++) { printer_grid->AddSpacer(1); }
for (size_t i = rem; i < titles.size(); i++) { printer_grid->Add(variants_panels[i]); }
}
}
@@ -1389,7 +1390,7 @@ void PageDiameters::apply_custom_config(DynamicPrintConfig &config)
}
PageTemperatures::PageTemperatures(ConfigWizard *parent)
- : ConfigWizardPage(parent, _(L("Extruder and Bed Temperatures")), _(L("Temperatures")), 1)
+ : ConfigWizardPage(parent, _(L("Nozzle and Bed Temperatures")), _(L("Temperatures")), 1)
, spin_extr(new wxSpinCtrlDouble(this, wxID_ANY))
, spin_bed(new wxSpinCtrlDouble(this, wxID_ANY))
{
diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp
index 44e0bcd42..6e1b6a8cd 100644
--- a/src/slic3r/GUI/DoubleSlider.cpp
+++ b/src/slic3r/GUI/DoubleSlider.cpp
@@ -4,7 +4,6 @@
#include "libslic3r/GCode.hpp"
#else
#include "wxExtensions.hpp"
-#include "libslic3r/GCode/PreviewData.hpp"
#endif // ENABLE_GCODE_VIEWER
#include "GUI.hpp"
#include "GUI_App.hpp"
@@ -53,11 +52,6 @@ static std::string gcode(Type type)
}
}
-static bool is_lower_thumb_editable()
-{
- return Slic3r::GUI::get_app_config()->get("seq_top_layer_only") == "0";
-}
-
Control::Control( wxWindow *parent,
wxWindowID id,
int lowerValue,
@@ -299,6 +293,8 @@ wxSize Control::get_size() const
void Control::get_size(int* w, int* h) const
{
GetSize(w, h);
+ if (m_draw_mode == dmSequentialGCodeView)
+ return; // we have no more icons for drawing
is_horizontal() ? *w -= m_lock_icon_dim : *h -= m_lock_icon_dim;
}
@@ -914,6 +910,10 @@ void Control::draw_revert_icon(wxDC& dc)
void Control::draw_cog_icon(wxDC& dc)
{
+#if ENABLE_GCODE_VIEWER
+ if (m_draw_mode == dmSequentialGCodeView)
+ return;
+#endif // ENABLE_GCODE_VIEWER
int width, height;
get_size(&width, &height);
@@ -960,6 +960,13 @@ int Control::get_value_from_position(const wxCoord x, const wxCoord y)
return int(m_min_value + double(height - SLIDER_MARGIN - y) / step + 0.5);
}
+bool Control::is_lower_thumb_editable()
+{
+ if (m_draw_mode == dmSequentialGCodeView)
+ return Slic3r::GUI::get_app_config()->get("seq_top_layer_only") == "0";
+ return true;
+}
+
bool Control::detect_selected_slider(const wxPoint& pt)
{
if (is_point_in_rect(pt, m_rect_lower_thumb))
diff --git a/src/slic3r/GUI/DoubleSlider.hpp b/src/slic3r/GUI/DoubleSlider.hpp
index d13e6259f..511858dd5 100644
--- a/src/slic3r/GUI/DoubleSlider.hpp
+++ b/src/slic3r/GUI/DoubleSlider.hpp
@@ -293,6 +293,7 @@ protected:
void draw_thumb_text(wxDC& dc, const wxPoint& pos, const SelectedSlider& selection) const;
void update_thumb_rect(const wxCoord begin_x, const wxCoord begin_y, const SelectedSlider& selection);
+ bool is_lower_thumb_editable();
bool detect_selected_slider(const wxPoint& pt);
void correct_lower_value();
void correct_higher_value();
diff --git a/src/slic3r/GUI/ExtruderSequenceDialog.cpp b/src/slic3r/GUI/ExtruderSequenceDialog.cpp
index a850ac192..d009648c2 100644
--- a/src/slic3r/GUI/ExtruderSequenceDialog.cpp
+++ b/src/slic3r/GUI/ExtruderSequenceDialog.cpp
@@ -20,7 +20,7 @@ namespace Slic3r {
namespace GUI {
ExtruderSequenceDialog::ExtruderSequenceDialog(const DoubleSlider::ExtrudersSequence& sequence)
- : DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _(L("Set extruder sequence")),
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _(L("Set extruder sequence")),
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
m_sequence(sequence)
{
@@ -36,7 +36,7 @@ ExtruderSequenceDialog::ExtruderSequenceDialog(const DoubleSlider::ExtrudersSequ
auto option_sizer = new wxBoxSizer(wxVERTICAL);
- auto intervals_box = new wxStaticBox(this, wxID_ANY, _(L("Set extruder change for every"))+ " : ");
+ auto intervals_box = new wxStaticBox(this, wxID_ANY, _(L("Set extruder change for every"))+ ": ");
auto intervals_box_sizer = new wxStaticBoxSizer(intervals_box, wxVERTICAL);
m_intervals_grid_sizer = new wxFlexGridSizer(3, 5, em);
@@ -114,26 +114,26 @@ ExtruderSequenceDialog::ExtruderSequenceDialog(const DoubleSlider::ExtrudersSequ
rb_by_mm->SetValue(true);
});
- m_interval_by_mm->Bind(wxEVT_KILL_FOCUS, [this, change_value](wxFocusEvent& event)
+ m_interval_by_mm->Bind(wxEVT_KILL_FOCUS, [change_value](wxFocusEvent& event)
{
change_value();
event.Skip();
});
- m_interval_by_mm->Bind(wxEVT_TEXT_ENTER, [this, change_value](wxEvent&)
+ m_interval_by_mm->Bind(wxEVT_TEXT_ENTER, [change_value](wxEvent&)
{
change_value();
});
m_intervals_grid_sizer->Add(rb_by_mm, 0, wxALIGN_CENTER_VERTICAL);
- m_intervals_grid_sizer->Add(m_interval_by_mm,0, wxALIGN_CENTER_VERTICAL);
+ m_intervals_grid_sizer->Add(m_interval_by_mm, 0, wxALIGN_CENTER_VERTICAL);
m_intervals_grid_sizer->Add(st_by_mm,0, wxALIGN_CENTER_VERTICAL);
intervals_box_sizer->Add(m_intervals_grid_sizer, 0, wxLEFT, em);
option_sizer->Add(intervals_box_sizer, 0, wxEXPAND);
- auto extruders_box = new wxStaticBox(this, wxID_ANY, _(L("Set extruder(tool) sequence"))+ " : ");
+ auto extruders_box = new wxStaticBox(this, wxID_ANY, _(L("Set extruder(tool) sequence"))+ ": ");
auto extruders_box_sizer = new wxStaticBoxSizer(extruders_box, wxVERTICAL);
m_extruders_grid_sizer = new wxFlexGridSizer(3, 5, em);
diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp
index d0a76053f..bc6124b80 100644
--- a/src/slic3r/GUI/Field.cpp
+++ b/src/slic3r/GUI/Field.cpp
@@ -693,6 +693,11 @@ void SpinCtrl::BUILD() {
auto temp = new wxSpinCtrl(m_parent, wxID_ANY, text_value, wxDefaultPosition, size,
0|wxTE_PROCESS_ENTER, min_val, max_val, default_value);
+#ifdef __WXGTK3__
+ wxSize best_sz = temp->GetBestSize();
+ if (best_sz.x > size.x)
+ temp->SetSize(wxSize(size.x + 2 * best_sz.y, best_sz.y));
+#endif //__WXGTK3__
temp->SetFont(Slic3r::GUI::wxGetApp().normal_font());
if (!wxOSX) temp->SetBackgroundStyle(wxBG_STYLE_PAINT);
diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp
index ed5431d19..5e2702b3c 100644
--- a/src/slic3r/GUI/GCodeViewer.cpp
+++ b/src/slic3r/GUI/GCodeViewer.cpp
@@ -112,16 +112,14 @@ bool GCodeViewer::Path::matches(const GCodeProcessor::MoveVertex& move) const
case EMoveType::Custom_GCode:
case EMoveType::Retract:
case EMoveType::Unretract:
- case EMoveType::Extrude:
- {
+ case EMoveType::Extrude: {
// use rounding to reduce the number of generated paths
- return type == move.type && role == move.extrusion_role && height == round_to_nearest(move.height, 2) &&
+ return type == move.type && move.position[2] <= first.position[2] && role == move.extrusion_role && height == round_to_nearest(move.height, 2) &&
width == round_to_nearest(move.width, 2) && feedrate == move.feedrate && fan_speed == move.fan_speed &&
volumetric_rate == round_to_nearest(move.volumetric_rate(), 2) && extruder_id == move.extruder_id &&
cp_color_id == move.cp_color_id;
}
- case EMoveType::Travel:
- {
+ case EMoveType::Travel: {
return type == move.type && feedrate == move.feedrate && extruder_id == move.extruder_id && cp_color_id == move.cp_color_id;
}
default: { return false; }
@@ -302,9 +300,11 @@ void GCodeViewer::load(const GCodeProcessor::Result& gcode_result, const Print&
reset();
load_toolpaths(gcode_result);
- if (m_layers_zs.empty())
+ if (m_layers.empty())
return;
+ m_settings_ids = gcode_result.settings_ids;
+
if (wxGetApp().is_editor())
load_shells(print, initialized);
else {
@@ -316,8 +316,8 @@ void GCodeViewer::load(const GCodeProcessor::Result& gcode_result, const Print&
// bed shape detected in the gcode
bed_shape = gcode_result.bed_shape;
auto bundle = wxGetApp().preset_bundle;
- if (bundle != nullptr && !gcode_result.printer_settings_id.empty()) {
- const Preset* preset = bundle->printers.find_preset(gcode_result.printer_settings_id);
+ if (bundle != nullptr && !m_settings_ids.printer.empty()) {
+ const Preset* preset = bundle->printers.find_preset(m_settings_ids.printer);
if (preset != nullptr) {
model = PresetUtils::system_printer_bed_model(*preset);
texture = PresetUtils::system_printer_bed_texture(*preset);
@@ -412,6 +412,9 @@ void GCodeViewer::refresh(const GCodeProcessor::Result& gcode_result, const std:
void GCodeViewer::reset()
{
+ m_initialized = false;
+ m_gl_data_initialized = false;
+
m_moves_count = 0;
for (TBuffer& buffer : m_buffers) {
buffer.reset();
@@ -420,12 +423,13 @@ void GCodeViewer::reset()
m_paths_bounding_box = BoundingBoxf3();
m_max_bounding_box = BoundingBoxf3();
m_tool_colors = std::vector();
+ m_extruders_count = 0;
m_extruder_ids = std::vector();
m_extrusions.reset_role_visibility_flags();
m_extrusions.reset_ranges();
m_shells.volumes.clear();
- m_layers_zs = std::vector();
- m_layers_z_range = { 0.0, 0.0 };
+ m_layers.reset();
+ m_layers_z_range = { 0, 0 };
m_roles = std::vector();
m_time_statistics.reset();
m_time_estimate_mode = PrintEstimatedTimeStatistics::ETimeMode::Normal;
@@ -438,46 +442,39 @@ void GCodeViewer::reset()
void GCodeViewer::render() const
{
auto init_gl_data = [this]() {
- static bool first_run = true;
- if (first_run) {
- // initializes opengl data of TBuffers
- for (size_t i = 0; i < m_buffers.size(); ++i) {
- TBuffer& buffer = m_buffers[i];
- switch (buffer_type(i))
- {
- default: { break; }
- case EMoveType::Tool_change:
- case EMoveType::Color_change:
- case EMoveType::Pause_Print:
- case EMoveType::Custom_GCode:
- case EMoveType::Retract:
- case EMoveType::Unretract:
- {
- buffer.shader = wxGetApp().is_glsl_version_greater_or_equal_to(1, 20) ? "options_120" : "options_110";
- break;
- }
- case EMoveType::Extrude:
- {
- buffer.shader = "gouraud_light";
- break;
- }
- case EMoveType::Travel:
- {
- buffer.shader = "toolpaths_lines";
- break;
- }
- }
+ // initializes opengl data of TBuffers
+ for (size_t i = 0; i < m_buffers.size(); ++i) {
+ TBuffer& buffer = m_buffers[i];
+ switch (buffer_type(i)) {
+ default: { break; }
+ case EMoveType::Tool_change:
+ case EMoveType::Color_change:
+ case EMoveType::Pause_Print:
+ case EMoveType::Custom_GCode:
+ case EMoveType::Retract:
+ case EMoveType::Unretract: {
+ buffer.shader = wxGetApp().is_glsl_version_greater_or_equal_to(1, 20) ? "options_120" : "options_110";
+ break;
+ }
+ case EMoveType::Extrude: {
+ buffer.shader = "gouraud_light";
+ break;
+ }
+ case EMoveType::Travel: {
+ buffer.shader = "toolpaths_lines";
+ break;
+ }
}
-
- // initializes tool marker
- m_sequential_view.marker.init();
-
- // initializes point sizes
- std::array point_sizes;
- ::glGetIntegerv(GL_ALIASED_POINT_SIZE_RANGE, point_sizes.data());
- m_detected_point_sizes = { static_cast(point_sizes[0]), static_cast(point_sizes[1]) };
- first_run = false;
}
+
+ // initializes tool marker
+ m_sequential_view.marker.init();
+
+ // initializes point sizes
+ std::array point_sizes;
+ ::glGetIntegerv(GL_ALIASED_POINT_SIZE_RANGE, point_sizes.data());
+ m_detected_point_sizes = { static_cast(point_sizes[0]), static_cast(point_sizes[1]) };
+ m_gl_data_initialized = true;
};
#if ENABLE_GCODE_VIEWER_STATISTICS
@@ -486,7 +483,8 @@ void GCodeViewer::render() const
// OpenGL data must be initialized after the glContext has been created.
// This is ensured when this method is called by GLCanvas3D::_render_gcode().
- init_gl_data();
+ if (!m_gl_data_initialized)
+ init_gl_data();
if (m_roles.empty())
return;
@@ -601,7 +599,7 @@ void GCodeViewer::set_options_visibility_from_flags(unsigned int flags)
enable_legend(is_flag_set(static_cast(Preview::OptionType::Legend)));
}
-void GCodeViewer::set_layers_z_range(const std::array& layers_z_range)
+void GCodeViewer::set_layers_z_range(const std::array& layers_z_range)
{
bool keep_sequential_current_first = layers_z_range[0] >= m_layers_z_range[0];
bool keep_sequential_current_last = layers_z_range[1] <= m_layers_z_range[1];
@@ -967,6 +965,8 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result)
new wxProgressDialog(_L("Generating toolpaths"), "...",
100, wxGetApp().plater(), wxPD_AUTO_HIDE | wxPD_APP_MODAL) : nullptr;
+ m_extruders_count = gcode_result.extruders_count;
+
for (size_t i = 0; i < m_moves_count; ++i) {
const GCodeProcessor::MoveVertex& move = gcode_result.moves[i];
if (wxGetApp().is_gcode_viewer())
@@ -1532,36 +1532,35 @@ void GCodeViewer::load_toolpaths(const GCodeProcessor::Result& gcode_result)
std::vector().swap(indices);
// layers zs / roles / extruder ids / cp color ids -> extract from result
+ size_t last_travel_s_id = 0;
for (size_t i = 0; i < m_moves_count; ++i) {
const GCodeProcessor::MoveVertex& move = gcode_result.moves[i];
- if (move.type == EMoveType::Extrude)
- m_layers_zs.emplace_back(static_cast(move.position[2]));
+ if (move.type == EMoveType::Extrude) {
+ // layers zs
+ const double* const last_z = m_layers.empty() ? nullptr : &m_layers.get_zs().back();
+ double z = static_cast(move.position[2]);
+ if (last_z == nullptr || z < *last_z - EPSILON || *last_z + EPSILON < z)
+ m_layers.append(z, { last_travel_s_id, i });
+ else
+ m_layers.get_endpoints().back().last = i;
+ // extruder ids
+ m_extruder_ids.emplace_back(move.extruder_id);
+ // roles
+ if (i > 0)
+ m_roles.emplace_back(move.extrusion_role);
+ }
+ else if (move.type == EMoveType::Travel) {
+ if (i - last_travel_s_id > 1 && !m_layers.empty())
+ m_layers.get_endpoints().back().last = i;
- m_extruder_ids.emplace_back(move.extruder_id);
-
- if (i > 0)
- m_roles.emplace_back(move.extrusion_role);
- }
-
- // layers zs -> replace intervals of layers with similar top positions with their average value.
- std::sort(m_layers_zs.begin(), m_layers_zs.end());
- int n = int(m_layers_zs.size());
- int k = 0;
- for (int i = 0; i < n;) {
- int j = i + 1;
- double zmax = m_layers_zs[i] + EPSILON;
- for (; j < n && m_layers_zs[j] <= zmax; ++j);
- m_layers_zs[k++] = (j > i + 1) ? (0.5 * (m_layers_zs[i] + m_layers_zs[j - 1])) : m_layers_zs[i];
- i = j;
- }
- if (k < n) {
- m_layers_zs.erase(m_layers_zs.begin() + k, m_layers_zs.end());
- m_layers_zs.shrink_to_fit();
+ last_travel_s_id = i;
+ }
}
// set layers z range
- if (!m_layers_zs.empty())
- m_layers_z_range = { m_layers_zs.front(), m_layers_zs.back() };
+ if (!m_layers.empty()) {
+ m_layers_z_range = { 0, static_cast(m_layers.size() - 1) };
+ }
// roles -> remove duplicates
std::sort(m_roles.begin(), m_roles.end());
@@ -1670,34 +1669,46 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
Travel_Colors[0] /* Move */);
};
- auto is_in_z_range = [](const Path& path, double min_z, double max_z) {
- auto in_z_range = [min_z, max_z](double z) {
- return z > min_z - EPSILON && z < max_z + EPSILON;
+ auto is_in_layers_range = [this](const Path& path, size_t min_id, size_t max_id) {
+ auto in_layers_range = [this, min_id, max_id](size_t id) {
+ return m_layers.get_endpoints_at(min_id).first <= id && id <= m_layers.get_endpoints_at(max_id).last;
};
- return in_z_range(path.first.position[2]) || in_z_range(path.last.position[2]);
+ return in_layers_range(path.first.s_id) || in_layers_range(path.last.s_id);
};
- auto is_travel_in_z_range = [this, is_in_z_range](size_t path_id, double min_z, double max_z) {
+ auto is_travel_in_layers_range = [this](size_t path_id, size_t min_id, size_t max_id) {
+ auto is_in_z_range = [](const Path& path, double min_z, double max_z) {
+ auto in_z_range = [min_z, max_z](double z) {
+ return min_z - EPSILON < z&& z < max_z + EPSILON;
+ };
+
+ return in_z_range(path.first.position[2]) || in_z_range(path.last.position[2]);
+ };
+
const TBuffer& buffer = m_buffers[buffer_id(EMoveType::Travel)];
if (path_id >= buffer.paths.size())
return false;
Path path = buffer.paths[path_id];
- int first = static_cast(path_id);
- unsigned int last = static_cast(path_id);
+ size_t first = path_id;
+ size_t last = path_id;
// check adjacent paths
while (first > 0 && path.first.position.isApprox(buffer.paths[first - 1].last.position)) {
--first;
path.first = buffer.paths[first].first;
}
- while (last < static_cast(buffer.paths.size() - 1) && path.last.position.isApprox(buffer.paths[last + 1].first.position)) {
+ while (last < buffer.paths.size() - 1 && path.last.position.isApprox(buffer.paths[last + 1].first.position)) {
++last;
path.last = buffer.paths[last].last;
}
- return is_in_z_range(path, min_z, max_z);
+ size_t min_s_id = m_layers.get_endpoints_at(min_id).first;
+ size_t max_s_id = m_layers.get_endpoints_at(max_id).last;
+
+ return (min_s_id <= path.first.s_id && path.first.s_id <= max_s_id) ||
+ (min_s_id <= path.last.s_id && path.last.s_id <= max_s_id);
};
#if ENABLE_GCODE_VIEWER_STATISTICS
@@ -1723,10 +1734,10 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
for (size_t i = 0; i < buffer.paths.size(); ++i) {
const Path& path = buffer.paths[i];
if (path.type == EMoveType::Travel) {
- if (!is_travel_in_z_range(i, m_layers_z_range[0], m_layers_z_range[1]))
+ if (!is_travel_in_layers_range(i, m_layers_z_range[0], m_layers_z_range[1]))
continue;
}
- else if (!is_in_z_range(path, m_layers_z_range[0], m_layers_z_range[1]))
+ else if (!is_in_layers_range(path, m_layers_z_range[0], m_layers_z_range[1]))
continue;
if (path.type == EMoveType::Extrude && !is_visible(path))
@@ -1740,12 +1751,12 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
if (top_layer_only) {
if (path.type == EMoveType::Travel) {
- if (is_travel_in_z_range(i, m_layers_z_range[1], m_layers_z_range[1])) {
+ if (is_travel_in_layers_range(i, m_layers_z_range[1], m_layers_z_range[1])) {
top_layer_endpoints.first = std::min(top_layer_endpoints.first, path.first.s_id);
top_layer_endpoints.last = std::max(top_layer_endpoints.last, path.last.s_id);
}
}
- else if (is_in_z_range(path, m_layers_z_range[1], m_layers_z_range[1])) {
+ else if (is_in_layers_range(path, m_layers_z_range[1], m_layers_z_range[1])) {
top_layer_endpoints.first = std::min(top_layer_endpoints.first, path.first.s_id);
top_layer_endpoints.last = std::max(top_layer_endpoints.last, path.last.s_id);
}
@@ -1802,7 +1813,9 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
switch (path.type)
{
case EMoveType::Extrude: {
- if (!top_layer_only || m_sequential_view.current.last == global_endpoints.last || is_in_z_range(path, m_layers_z_range[1], m_layers_z_range[1]))
+ if (!top_layer_only ||
+ m_sequential_view.current.last == global_endpoints.last ||
+ is_in_layers_range(path, m_layers_z_range[1], m_layers_z_range[1]))
color = extrusion_color(path);
else
color = { 0.25f, 0.25f, 0.25f };
@@ -1810,7 +1823,7 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
break;
}
case EMoveType::Travel: {
- if (!top_layer_only || m_sequential_view.current.last == global_endpoints.last || is_travel_in_z_range(path_id, m_layers_z_range[1], m_layers_z_range[1]))
+ if (!top_layer_only || m_sequential_view.current.last == global_endpoints.last || is_travel_in_layers_range(path_id, m_layers_z_range[1], m_layers_z_range[1]))
color = (m_view_type == EViewType::Feedrate || m_view_type == EViewType::Tool || m_view_type == EViewType::ColorPrint) ? extrusion_color(path) : travel_color(path);
else
color = { 0.25f, 0.25f, 0.25f };
@@ -1870,7 +1883,11 @@ void GCodeViewer::refresh_render_paths(bool keep_sequential_current_first, bool
void GCodeViewer::render_toolpaths() const
{
+#if ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS
+ float point_size = 20.0f;
+#else
float point_size = 0.8f;
+#endif // ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS
std::array light_intensity = { 0.25f, 0.70f, 0.75f, 0.75f };
const Camera& camera = wxGetApp().plater()->get_camera();
double zoom = camera.get_zoom();
@@ -1886,6 +1903,11 @@ void GCodeViewer::render_toolpaths() const
auto render_as_points = [this, zoom, point_size, near_plane_height, set_uniform_color]
(const TBuffer& buffer, unsigned int index_buffer_id, EOptionsColors color_id, GLShaderProgram& shader) {
set_uniform_color(Options_Colors[static_cast(color_id)], shader);
+#if ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS
+ shader.set_uniform("use_fixed_screen_size", 1);
+#else
+ shader.set_uniform("use_fixed_screen_size", 0);
+#endif // ENABLE_FIXED_SCREEN_SIZE_POINT_MARKERS
shader.set_uniform("zoom", zoom);
shader.set_uniform("percent_outline_radius", 0.0f);
shader.set_uniform("percent_center_radius", 0.33f);
@@ -2057,17 +2079,14 @@ void GCodeViewer::render_legend() const
if (!visible)
ImGui::PushStyleVar(ImGuiStyleVar_Alpha, 0.3333f);
ImVec2 pos = ImGui::GetCursorScreenPos();
- switch (type)
- {
+ switch (type) {
default:
- case EItemType::Rect:
- {
+ case EItemType::Rect: {
draw_list->AddRectFilled({ pos.x + 1.0f, pos.y + 1.0f }, { pos.x + icon_size - 1.0f, pos.y + icon_size - 1.0f },
ImGui::GetColorU32({ color[0], color[1], color[2], 1.0f }));
break;
}
- case EItemType::Circle:
- {
+ case EItemType::Circle: {
ImVec2 center(0.5f * (pos.x + pos.x + icon_size), 0.5f * (pos.y + pos.y + icon_size));
if (m_buffers[buffer_id(EMoveType::Retract)].shader == "options_120") {
draw_list->AddCircleFilled(center, 0.5f * icon_size,
@@ -2082,14 +2101,12 @@ void GCodeViewer::render_legend() const
break;
}
- case EItemType::Hexagon:
- {
+ case EItemType::Hexagon: {
ImVec2 center(0.5f * (pos.x + pos.x + icon_size), 0.5f * (pos.y + pos.y + icon_size));
draw_list->AddNgonFilled(center, 0.5f * icon_size, ImGui::GetColorU32({ color[0], color[1], color[2], 1.0f }), 6);
break;
}
- case EItemType::Line:
- {
+ case EItemType::Line: {
draw_list->AddLine({ pos.x + 1, pos.y + icon_size - 1 }, { pos.x + icon_size - 1, pos.y + 1 }, ImGui::GetColorU32({ color[0], color[1], color[2], 1.0f }), 3.0f);
break;
}
@@ -2201,13 +2218,13 @@ void GCodeViewer::render_legend() const
if (item.type != ColorChange)
continue;
- auto lower_b = std::lower_bound(m_layers_zs.begin(), m_layers_zs.end(), item.print_z - Slic3r::DoubleSlider::epsilon());
-
- if (lower_b == m_layers_zs.end())
+ const std::vector zs = m_layers.get_zs();
+ auto lower_b = std::lower_bound(zs.begin(), zs.end(), item.print_z - Slic3r::DoubleSlider::epsilon());
+ if (lower_b == zs.end())
continue;
double current_z = *lower_b;
- double previous_z = lower_b == m_layers_zs.begin() ? 0.0 : *(--lower_b);
+ double previous_z = (lower_b == zs.begin()) ? 0.0 : *(--lower_b);
// to avoid duplicate values, check adding values
if (ret.empty() || !(ret.back().second.first == previous_z && ret.back().second.second == current_z))
@@ -2322,8 +2339,7 @@ void GCodeViewer::render_legend() const
case EViewType::ColorPrint:
{
const std::vector& custom_gcode_per_print_z = wxGetApp().plater()->model().custom_gcode_per_print_z.gcodes;
- const int extruders_count = wxGetApp().extruders_edited_cnt();
- if (extruders_count == 1) { // single extruder use case
+ if (m_extruders_count == 1) { // single extruder use case
std::vector>> cp_values = color_print_ranges(0, custom_gcode_per_print_z);
const int items_cnt = static_cast(cp_values.size());
if (items_cnt == 0) { // There are no color changes, but there are some pause print or custom Gcode
@@ -2415,28 +2431,26 @@ void GCodeViewer::render_legend() const
for (const auto& time_rec : times) {
switch (time_rec.first)
{
- case CustomGCode::PausePrint:
- {
+ case CustomGCode::PausePrint: {
auto it = std::find_if(custom_gcode_per_print_z.begin(), custom_gcode_per_print_z.end(), [time_rec](const CustomGCode::Item& item) { return item.type == time_rec.first; });
if (it != custom_gcode_per_print_z.end()) {
- items.push_back({ PartialTime::EType::Print, it->extruder, Color(), Color(), time_rec.second });
+ items.push_back({ PartialTime::EType::Print, it->extruder, last_color[it->extruder - 1], Color(), time_rec.second });
items.push_back({ PartialTime::EType::Pause, it->extruder, Color(), Color(), time_rec.second });
custom_gcode_per_print_z.erase(it);
}
break;
}
- case CustomGCode::ColorChange:
- {
+ case CustomGCode::ColorChange: {
auto it = std::find_if(custom_gcode_per_print_z.begin(), custom_gcode_per_print_z.end(), [time_rec](const CustomGCode::Item& item) { return item.type == time_rec.first; });
if (it != custom_gcode_per_print_z.end()) {
- items.push_back({ PartialTime::EType::Print, it->extruder, Color(), Color(), time_rec.second });
+ items.push_back({ PartialTime::EType::Print, it->extruder, last_color[it->extruder - 1], Color(), time_rec.second });
items.push_back({ PartialTime::EType::ColorChange, it->extruder, last_color[it->extruder - 1], decode_color(it->color), time_rec.second });
last_color[it->extruder - 1] = decode_color(it->color);
last_extruder_id = it->extruder;
custom_gcode_per_print_z.erase(it);
}
else
- items.push_back({ PartialTime::EType::Print, last_extruder_id, Color(), Color(), time_rec.second });
+ items.push_back({ PartialTime::EType::Print, last_extruder_id, last_color[last_extruder_id - 1], Color(), time_rec.second });
break;
}
@@ -2447,7 +2461,7 @@ void GCodeViewer::render_legend() const
return items;
};
- auto append_color = [this, &imgui](const Color& color1, const Color& color2, std::array& offsets, const Times& times) {
+ auto append_color_change = [this, &imgui](const Color& color1, const Color& color2, const std::array& offsets, const Times& times) {
imgui.text(_u8L("Color change"));
ImGui::SameLine();
@@ -2466,6 +2480,24 @@ void GCodeViewer::render_legend() const
imgui.text(short_time(get_time_dhms(times.second - times.first)));
};
+ auto append_print = [this, &imgui](const Color& color, const std::array& offsets, const Times& times) {
+ imgui.text(_u8L("Print"));
+ ImGui::SameLine();
+
+ float icon_size = ImGui::GetTextLineHeight();
+ ImDrawList* draw_list = ImGui::GetWindowDrawList();
+ ImVec2 pos = ImGui::GetCursorScreenPos();
+ pos.x -= 0.5f * ImGui::GetStyle().ItemSpacing.x;
+
+ draw_list->AddRectFilled({ pos.x + 1.0f, pos.y + 1.0f }, { pos.x + icon_size - 1.0f, pos.y + icon_size - 1.0f },
+ ImGui::GetColorU32({ color[0], color[1], color[2], 1.0f }));
+
+ ImGui::SameLine(offsets[0]);
+ imgui.text(short_time(get_time_dhms(times.second)));
+ ImGui::SameLine(offsets[1]);
+ imgui.text(short_time(get_time_dhms(times.first)));
+ };
+
PartialTimes partial_times = generate_partial_times(time_mode.custom_gcode_times);
if (!partial_times.empty()) {
labels.clear();
@@ -2474,8 +2506,8 @@ void GCodeViewer::render_legend() const
for (const PartialTime& item : partial_times) {
switch (item.type)
{
- case PartialTime::EType::Print: { labels.push_back(_u8L("Print")); break; }
- case PartialTime::EType::Pause: { labels.push_back(_u8L("Pause")); break; }
+ case PartialTime::EType::Print: { labels.push_back(_u8L("Print")); break; }
+ case PartialTime::EType::Pause: { labels.push_back(_u8L("Pause")); break; }
case PartialTime::EType::ColorChange: { labels.push_back(_u8L("Color change")); break; }
}
times.push_back(short_time(get_time_dhms(item.times.second)));
@@ -2487,25 +2519,18 @@ void GCodeViewer::render_legend() const
for (const PartialTime& item : partial_times) {
switch (item.type)
{
- case PartialTime::EType::Print:
- {
- imgui.text(_u8L("Print"));
- ImGui::SameLine(offsets[0]);
- imgui.text(short_time(get_time_dhms(item.times.second)));
- ImGui::SameLine(offsets[1]);
- imgui.text(short_time(get_time_dhms(item.times.first)));
+ case PartialTime::EType::Print: {
+ append_print(item.color1, offsets, item.times);
break;
}
- case PartialTime::EType::Pause:
- {
+ case PartialTime::EType::Pause: {
imgui.text(_u8L("Pause"));
ImGui::SameLine(offsets[0]);
imgui.text(short_time(get_time_dhms(item.times.second - item.times.first)));
break;
}
- case PartialTime::EType::ColorChange:
- {
- append_color(item.color1, item.color2, offsets, item.times);
+ case PartialTime::EType::ColorChange: {
+ append_color_change(item.color1, item.color2, offsets, item.times);
break;
}
}
@@ -2519,12 +2544,10 @@ void GCodeViewer::render_legend() const
{
case EViewType::Feedrate:
case EViewType::Tool:
- case EViewType::ColorPrint:
- {
+ case EViewType::ColorPrint: {
break;
}
- default:
- {
+ default: {
// title
ImGui::Spacing();
imgui.title(_u8L("Travel"));
@@ -2570,8 +2593,58 @@ void GCodeViewer::render_legend() const
add_option(EMoveType::Unretract, EOptionsColors::Unretractions, _u8L("Deretractions"));
add_option(EMoveType::Tool_change, EOptionsColors::ToolChanges, _u8L("Tool changes"));
add_option(EMoveType::Color_change, EOptionsColors::ColorChanges, _u8L("Color changes"));
- add_option(EMoveType::Pause_Print, EOptionsColors::PausePrints, _u8L("Pause prints"));
- add_option(EMoveType::Custom_GCode, EOptionsColors::CustomGCodes, _u8L("Custom GCodes"));
+ add_option(EMoveType::Pause_Print, EOptionsColors::PausePrints, _u8L("Print pauses"));
+ add_option(EMoveType::Custom_GCode, EOptionsColors::CustomGCodes, _u8L("Custom G-codes"));
+ }
+
+ // settings section
+ if (wxGetApp().is_gcode_viewer() &&
+ (m_view_type == EViewType::FeatureType || m_view_type == EViewType::Tool) &&
+ (!m_settings_ids.print.empty() || !m_settings_ids.filament.empty() || !m_settings_ids.printer.empty())) {
+
+ auto calc_offset = [this]() {
+ float ret = 0.0f;
+ if (!m_settings_ids.printer.empty())
+ ret = std::max(ret, ImGui::CalcTextSize((_u8L("Printer") + std::string(":")).c_str()).x);
+ if (!m_settings_ids.print.empty())
+ ret = std::max(ret, ImGui::CalcTextSize((_u8L("Print settings") + std::string(":")).c_str()).x);
+ if (!m_settings_ids.filament.empty()) {
+ for (unsigned char i : m_extruder_ids) {
+ ret = std::max(ret, ImGui::CalcTextSize((_u8L("Filament") + " " + std::to_string(i + 1) + ":").c_str()).x);
+ }
+ }
+ if (ret > 0.0f)
+ ret += 2.0f * ImGui::GetStyle().ItemSpacing.x;
+ return ret;
+ };
+
+
+ ImGui::Spacing();
+ ImGui::Spacing();
+ ImGui::PushStyleColor(ImGuiCol_Separator, { 1.0f, 1.0f, 1.0f, 1.0f });
+ ImGui::Separator();
+ ImGui::PopStyleColor();
+ ImGui::Spacing();
+
+ float offset = calc_offset();
+
+ if (!m_settings_ids.printer.empty()) {
+ imgui.text(_u8L("Printer") + ":");
+ ImGui::SameLine(offset);
+ imgui.text(m_settings_ids.printer);
+ }
+ if (!m_settings_ids.print.empty()) {
+ imgui.text(_u8L("Print settings") + ":");
+ ImGui::SameLine(offset);
+ imgui.text(m_settings_ids.print);
+ }
+ if (!m_settings_ids.filament.empty()) {
+ for (unsigned char i : m_extruder_ids) {
+ imgui.text(_u8L("Filament") + " " + std::to_string(i + 1) + ":");
+ ImGui::SameLine(offset);
+ imgui.text(m_settings_ids.filament[i]);
+ }
+ }
}
// total estimated printing time section
@@ -2620,15 +2693,12 @@ void GCodeViewer::render_legend() const
}
};
- switch (m_time_estimate_mode)
- {
- case PrintEstimatedTimeStatistics::ETimeMode::Normal:
- {
+ switch (m_time_estimate_mode) {
+ case PrintEstimatedTimeStatistics::ETimeMode::Normal: {
show_mode_button(_u8L("Show stealth mode"), PrintEstimatedTimeStatistics::ETimeMode::Stealth);
break;
}
- case PrintEstimatedTimeStatistics::ETimeMode::Stealth:
- {
+ case PrintEstimatedTimeStatistics::ETimeMode::Stealth: {
show_mode_button(_u8L("Show normal mode"), PrintEstimatedTimeStatistics::ETimeMode::Normal);
break;
}
@@ -2745,9 +2815,10 @@ void GCodeViewer::log_memory_used(const std::string& label, long long additional
render_paths_size += SLIC3R_STDVEC_MEMSIZE(path.offsets, size_t);
}
}
- long long layers_zs_size = SLIC3R_STDVEC_MEMSIZE(m_layers_zs, double);
+ long long layers_size = SLIC3R_STDVEC_MEMSIZE(m_layers.get_zs(), double);
+ layers_size += SLIC3R_STDVEC_MEMSIZE(m_layers.get_endpoints(), Layers::Endpoints);
BOOST_LOG_TRIVIAL(trace) << label
- << format_memsize_MB(additional + paths_size + render_paths_size + layers_zs_size)
+ << format_memsize_MB(additional + paths_size + render_paths_size + layers_size)
<< log_memory_info();
}
}
diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp
index e6a010cc8..639a5b430 100644
--- a/src/slic3r/GUI/GCodeViewer.hpp
+++ b/src/slic3r/GUI/GCodeViewer.hpp
@@ -272,6 +272,41 @@ class GCodeViewer
void reset_ranges() { ranges.reset(); }
};
+ class Layers
+ {
+ public:
+ struct Endpoints
+ {
+ size_t first{ 0 };
+ size_t last{ 0 };
+ };
+
+ private:
+ std::vector m_zs;
+ std::vector m_endpoints;
+
+ public:
+ void append(double z, Endpoints endpoints)
+ {
+ m_zs.emplace_back(z);
+ m_endpoints.emplace_back(endpoints);
+ }
+
+ void reset()
+ {
+ m_zs = std::vector();
+ m_endpoints = std::vector();
+ }
+
+ size_t size() const { return m_zs.size(); }
+ bool empty() const { return m_zs.empty(); }
+ const std::vector& get_zs() const { return m_zs; }
+ const std::vector& get_endpoints() const { return m_endpoints; }
+ std::vector& get_endpoints() { return m_endpoints; }
+ double get_z_at(unsigned int id) const { return (id < m_zs.size()) ? m_zs[id] : 0.0; }
+ Endpoints get_endpoints_at(unsigned int id) const { return (id < m_endpoints.size()) ? m_endpoints[id] : Endpoints(); }
+ };
+
#if ENABLE_GCODE_VIEWER_STATISTICS
struct Statistics
{
@@ -388,6 +423,7 @@ public:
private:
bool m_initialized{ false };
+ mutable bool m_gl_data_initialized{ false };
unsigned int m_last_result_id{ 0 };
size_t m_moves_count{ 0 };
mutable std::vector m_buffers{ static_cast(EMoveType::Extrude) };
@@ -396,9 +432,10 @@ private:
// bounding box of toolpaths + marker tools
BoundingBoxf3 m_max_bounding_box;
std::vector m_tool_colors;
- std::vector m_layers_zs;
- std::array m_layers_z_range;
+ Layers m_layers;
+ std::array m_layers_z_range;
std::vector m_roles;
+ size_t m_extruders_count;
std::vector m_extruder_ids;
mutable Extrusions m_extrusions;
mutable SequentialView m_sequential_view;
@@ -411,6 +448,7 @@ private:
mutable Statistics m_statistics;
#endif // ENABLE_GCODE_VIEWER_STATISTICS
mutable std::array m_detected_point_sizes = { 0.0f, 0.0f };
+ GCodeProcessor::Result::SettingsIds m_settings_ids;
public:
GCodeViewer() = default;
@@ -428,7 +466,7 @@ public:
const BoundingBoxf3& get_paths_bounding_box() const { return m_paths_bounding_box; }
const BoundingBoxf3& get_max_bounding_box() const { return m_max_bounding_box; }
- const std::vector& get_layers_zs() const { return m_layers_zs; };
+ const std::vector& get_layers_zs() const { return m_layers.get_zs(); };
const SequentialView& get_sequential_view() const { return m_sequential_view; }
void update_sequential_view_current(unsigned int first, unsigned int last);
@@ -447,7 +485,7 @@ public:
void set_toolpath_role_visibility_flags(unsigned int flags) { m_extrusions.role_visibility_flags = flags; }
unsigned int get_options_visibility_flags() const;
void set_options_visibility_from_flags(unsigned int flags);
- void set_layers_z_range(const std::array& layers_z_range);
+ void set_layers_z_range(const std::array& layers_z_range);
bool is_legend_enabled() const { return m_legend_enabled; }
void enable_legend(bool enable) { m_legend_enabled = enable; }
diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp
index 2dda6f18a..495c165b5 100644
--- a/src/slic3r/GUI/GLCanvas3D.cpp
+++ b/src/slic3r/GUI/GLCanvas3D.cpp
@@ -5,9 +5,6 @@
#include "polypartition.h"
#include "libslic3r/ClipperUtils.hpp"
#include "libslic3r/PrintConfig.hpp"
-#if !ENABLE_GCODE_VIEWER
-#include "libslic3r/GCode/PreviewData.hpp"
-#endif // !ENABLE_GCODE_VIEWER
#include "libslic3r/GCode/ThumbnailData.hpp"
#include "libslic3r/Geometry.hpp"
#include "libslic3r/ExtrusionEntity.hpp"
@@ -1415,7 +1412,7 @@ void GLCanvas3D::Tooltip::render(const Vec2d& mouse_position, GLCanvas3D& canvas
ImGui::PushStyleVar(ImGuiStyleVar_Alpha, alpha);
imgui.set_next_window_pos(position(0), position(1), ImGuiCond_Always, 0.0f, 0.0f);
- imgui.begin(_L("canvas_tooltip"), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoFocusOnAppearing);
+ imgui.begin(wxString("canvas_tooltip"), ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoMouseInputs | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_NoFocusOnAppearing);
ImGui::BringWindowToDisplayFront(ImGui::GetCurrentWindow());
ImGui::TextUnformatted(m_text.c_str());
@@ -1457,6 +1454,7 @@ wxDEFINE_EVENT(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, wxKeyEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_MOVE_DOUBLE_SLIDER, wxKeyEvent);
#endif // ENABLE_GCODE_VIEWER
wxDEFINE_EVENT(EVT_GLCANVAS_EDIT_COLOR_CHANGE, wxKeyEvent);
+wxDEFINE_EVENT(EVT_GLCANVAS_JUMP_TO, wxKeyEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_UNDO, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_REDO, SimpleEvent);
wxDEFINE_EVENT(EVT_GLCANVAS_COLLAPSE_SIDEBAR, SimpleEvent);
@@ -2178,9 +2176,13 @@ void GLCanvas3D::set_toolpath_view_type(GCodeViewer::EViewType type)
m_gcode_viewer.set_view_type(type);
}
-void GLCanvas3D::set_toolpaths_z_range(const std::array& range)
+void GLCanvas3D::set_volumes_z_range(const std::array& range)
{
m_volumes.set_range(range[0] - 1e-6, range[1] + 1e-6);
+}
+
+void GLCanvas3D::set_toolpaths_z_range(const std::array& range)
+{
if (m_gcode_viewer.has_data())
m_gcode_viewer.set_layers_z_range(range);
}
@@ -2899,6 +2901,7 @@ void GLCanvas3D::on_char(wxKeyEvent& evt)
// see include/wx/defs.h enum wxKeyCode
int keyCode = evt.GetKeyCode();
int ctrlMask = wxMOD_CONTROL;
+ int shiftMask = wxMOD_SHIFT;
auto imgui = wxGetApp().imgui();
if (imgui->update_key_data(evt)) {
@@ -2996,6 +2999,18 @@ void GLCanvas3D::on_char(wxKeyEvent& evt)
post_event(SimpleEvent(EVT_GLTOOLBAR_DELETE_ALL)); break;
default: evt.Skip();
}
+ }
+ else if ((evt.GetModifiers() & shiftMask) != 0) {
+ switch (keyCode) {
+ case 'g':
+ case 'G': {
+ if (dynamic_cast(m_canvas->GetParent()) != nullptr)
+ post_event(wxKeyEvent(EVT_GLCANVAS_JUMP_TO, evt));
+ break;
+ }
+ default:
+ evt.Skip();
+ }
} else if (evt.HasModifiers()) {
evt.Skip();
} else {
@@ -4385,7 +4400,7 @@ bool GLCanvas3D::_render_search_list(float pos_x) const
std::string& search_line = sidebar.get_search_line();
char *s = new char[255];
- strcpy(s, search_line.empty() ? _u8L("Type here to search").c_str() : search_line.c_str());
+ strcpy(s, search_line.empty() ? _u8L("Enter a search term").c_str() : search_line.c_str());
imgui->search_list(ImVec2(45 * em, 30 * em), &search_string_getter, s,
sidebar.get_searcher().view_params,
@@ -4393,7 +4408,7 @@ bool GLCanvas3D::_render_search_list(float pos_x) const
search_line = s;
delete [] s;
- if (search_line == _u8L("Type here to search"))
+ if (search_line == _u8L("Enter a search term"))
search_line.clear();
if (edited)
diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp
index d0a130e89..cc3971c17 100644
--- a/src/slic3r/GUI/GLCanvas3D.hpp
+++ b/src/slic3r/GUI/GLCanvas3D.hpp
@@ -114,6 +114,7 @@ wxDECLARE_EVENT(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, wxKeyEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_MOVE_DOUBLE_SLIDER, wxKeyEvent);
#endif // ENABLE_GCODE_VIEWER
wxDECLARE_EVENT(EVT_GLCANVAS_EDIT_COLOR_CHANGE, wxKeyEvent);
+wxDECLARE_EVENT(EVT_GLCANVAS_JUMP_TO, wxKeyEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_UNDO, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_REDO, SimpleEvent);
wxDECLARE_EVENT(EVT_GLCANVAS_COLLAPSE_SIDEBAR, SimpleEvent);
@@ -650,7 +651,8 @@ public:
unsigned int get_toolpath_role_visibility_flags() const { return m_gcode_viewer.get_toolpath_role_visibility_flags(); }
void set_toolpath_role_visibility_flags(unsigned int flags);
void set_toolpath_view_type(GCodeViewer::EViewType type);
- void set_toolpaths_z_range(const std::array& range);
+ void set_volumes_z_range(const std::array& range);
+ void set_toolpaths_z_range(const std::array& range);
#else
std::vector get_current_print_zs(bool active_only) const;
#endif // ENABLE_GCODE_VIEWER
diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp
index feef55476..bea8b6487 100644
--- a/src/slic3r/GUI/GUI_App.cpp
+++ b/src/slic3r/GUI/GUI_App.cpp
@@ -86,7 +86,7 @@ class SplashScreen : public wxSplashScreen
{
public:
SplashScreen(const wxBitmap& bitmap, long splashStyle, int milliseconds, wxPoint pos = wxDefaultPosition)
- : wxSplashScreen(bitmap, splashStyle, milliseconds, nullptr, wxID_ANY, wxDefaultPosition, wxDefaultSize,
+ : wxSplashScreen(bitmap, splashStyle, milliseconds, (wxWindow*)wxGetApp().mainframe, wxID_ANY, wxDefaultPosition, wxDefaultSize,
#ifdef __APPLE__
wxSIMPLE_BORDER | wxFRAME_NO_TASKBAR | wxSTAY_ON_TOP
#else
@@ -892,7 +892,7 @@ bool GUI_App::on_init_inner()
#else
if (scrn)
#endif // ENABLE_GCODE_VIEWER
- scrn->SetText(_L("Creating settings tabs..."));
+ scrn->SetText(_L("Preparing settings tabs..."));
mainframe = new MainFrame();
// hide settings tabs after first Layout
@@ -1149,8 +1149,8 @@ void GUI_App::check_printer_presets()
for (const std::string& preset_name : preset_names)
msg_text += "\n \"" + from_u8(preset_name) + "\",";
msg_text.RemoveLast();
- msg_text += "\n\n" + _L("But from this version of PrusaSlicer we don't show/use this information in Printer Settings.\n"
- "Now, this information will be exposed in physical printers settings.") + "\n\n" +
+ msg_text += "\n\n" + _L("But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n"
+ "Settings will be available in physical printers settings.") + "\n\n" +
_L("By default new Printer devices will be named as \"Printer N\" during its creation.\n"
"Note: This name can be changed later from the physical printers settings");
diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp
index 2e67eb23d..c108f6946 100644
--- a/src/slic3r/GUI/GUI_Preview.cpp
+++ b/src/slic3r/GUI/GUI_Preview.cpp
@@ -1,7 +1,4 @@
#include "libslic3r/libslic3r.h"
-#if !ENABLE_GCODE_VIEWER
-#include "libslic3r/GCode/PreviewData.hpp"
-#endif // !ENABLE_GCODE_VIEWER
#include "GUI_Preview.hpp"
#include "GUI_App.hpp"
#include "GUI.hpp"
@@ -557,6 +554,16 @@ void Preview::msw_rescale()
refresh_print();
}
+void Preview::jump_layers_slider(wxKeyEvent& evt)
+{
+#if ENABLE_GCODE_VIEWER
+ if (m_layers_slider) m_layers_slider->OnChar(evt);
+#else
+ if (m_slider)
+ m_slider->OnKeyDown(evt);
+#endif // ENABLE_GCODE_VIEWER
+}
+
#if ENABLE_GCODE_VIEWER
void Preview::move_layers_slider(wxKeyEvent& evt)
{
@@ -1282,13 +1289,12 @@ void Preview::load_print_as_fff(bool keep_z_range)
// set color print values, if it si selected "ColorPrint" view type
#if ENABLE_GCODE_VIEWER
if (gcode_view_type == GCodeViewer::EViewType::ColorPrint) {
+ colors = wxGetApp().plater()->get_colors_for_color_print(m_gcode_result);
#else
if (m_gcode_preview_data->extrusion.view_type == GCodePreviewData::Extrusion::ColorPrint) {
-#endif // ENABLE_GCODE_VIEWER
colors = wxGetApp().plater()->get_colors_for_color_print();
-#if !ENABLE_GCODE_VIEWER
colors.push_back("#808080"); // gray color for pause print or custom G-code
-#endif // !ENABLE_GCODE_VIEWER
+#endif // ENABLE_GCODE_VIEWER
if (!gcode_preview_data_valid) {
color_print_values = wxGetApp().plater()->model().custom_gcode_per_print_z.gcodes;
@@ -1299,10 +1305,11 @@ void Preview::load_print_as_fff(bool keep_z_range)
}
#if ENABLE_GCODE_VIEWER
else if (gcode_preview_data_valid || gcode_view_type == GCodeViewer::EViewType::Tool) {
+ colors = wxGetApp().plater()->get_extruder_colors_from_plater_config(m_gcode_result);
#else
else if (gcode_preview_data_valid || (m_gcode_preview_data->extrusion.view_type == GCodePreviewData::Extrusion::Tool) ) {
-#endif // ENABLE_GCODE_VIEWER
colors = wxGetApp().plater()->get_extruder_colors_from_plater_config();
+#endif // ENABLE_GCODE_VIEWER
color_print_values.clear();
}
@@ -1417,13 +1424,12 @@ void Preview::on_layers_slider_scroll_changed(wxCommandEvent& event)
void Preview::on_sliders_scroll_changed(wxCommandEvent& event)
#endif // ENABLE_GCODE_VIEWER
{
- if (IsShown())
- {
+ if (IsShown()) {
PrinterTechnology tech = m_process->current_printer_technology();
- if (tech == ptFFF)
- {
+ if (tech == ptFFF) {
#if ENABLE_GCODE_VIEWER
- m_canvas->set_toolpaths_z_range({ m_layers_slider->GetLowerValueD(), m_layers_slider->GetHigherValueD() });
+ m_canvas->set_volumes_z_range({ m_layers_slider->GetLowerValueD(), m_layers_slider->GetHigherValueD() });
+ m_canvas->set_toolpaths_z_range({ static_cast(m_layers_slider->GetLowerValue()), static_cast(m_layers_slider->GetHigherValue()) });
m_canvas->set_as_dirty();
#else
m_canvas->set_toolpaths_range(m_slider->GetLowerValueD() - 1e-6, m_slider->GetHigherValueD() + 1e-6);
@@ -1431,8 +1437,7 @@ void Preview::on_sliders_scroll_changed(wxCommandEvent& event)
m_canvas->set_use_clipping_planes(false);
#endif // ENABLE_GCODE_VIEWER
}
- else if (tech == ptSLA)
- {
+ else if (tech == ptSLA) {
#if ENABLE_GCODE_VIEWER
m_canvas->set_clipping_plane(0, ClippingPlane(Vec3d::UnitZ(), -m_layers_slider->GetLowerValueD()));
m_canvas->set_clipping_plane(1, ClippingPlane(-Vec3d::UnitZ(), m_layers_slider->GetHigherValueD()));
@@ -1463,8 +1468,8 @@ wxString Preview::get_option_type_string(OptionType type) const
case OptionType::Unretractions: { return _L("Deretractions"); }
case OptionType::ToolChanges: { return _L("Tool changes"); }
case OptionType::ColorChanges: { return _L("Color changes"); }
- case OptionType::PausePrints: { return _L("Pause prints"); }
- case OptionType::CustomGCodes: { return _L("Custom GCodes"); }
+ case OptionType::PausePrints: { return _L("Print pauses"); }
+ case OptionType::CustomGCodes: { return _L("Custom G-codes"); }
case OptionType::Shells: { return _L("Shells"); }
case OptionType::ToolMarker: { return _L("Tool marker"); }
case OptionType::Legend: { return _L("Legend/Estimated printing time"); }
diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp
index 3628bfd97..5ad70a1ac 100644
--- a/src/slic3r/GUI/GUI_Preview.hpp
+++ b/src/slic3r/GUI/GUI_Preview.hpp
@@ -179,6 +179,7 @@ Preview(wxWindow* parent, Model* model, DynamicPrintConfig* config,
void refresh_print();
void msw_rescale();
+ void jump_layers_slider(wxKeyEvent& evt);
#if ENABLE_GCODE_VIEWER
void move_layers_slider(wxKeyEvent& evt);
void edit_layers_slider(wxKeyEvent& evt);
diff --git a/src/slic3r/GUI/GUI_Utils.hpp b/src/slic3r/GUI/GUI_Utils.hpp
index edc9fba1f..0c6dd299b 100644
--- a/src/slic3r/GUI/GUI_Utils.hpp
+++ b/src/slic3r/GUI/GUI_Utils.hpp
@@ -95,6 +95,7 @@ public:
#ifndef __WXOSX__ // Don't call SetFont under OSX to avoid name cutting in ObjectList
this->SetFont(m_normal_font);
#endif
+ this->CenterOnParent();
// Linux specific issue : get_dpi_for_window(this) still doesn't responce to the Display's scale in new wxWidgets(3.1.3).
// So, calculate the m_em_unit value from the font size, as before
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp
index ed8043d2a..48af11a8a 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp
@@ -41,8 +41,8 @@ bool GLGizmoFdmSupports::on_init()
m_desc["clipping_of_view"] = _L("Clipping of view") + ": ";
m_desc["reset_direction"] = _L("Reset direction");
- m_desc["cursor_size"] = _L("Cursor size") + ": ";
- m_desc["cursor_type"] = _L("Cursor type") + ": ";
+ m_desc["cursor_size"] = _L("Brush size") + ": ";
+ m_desc["cursor_type"] = _L("Brush shape") + ": ";
m_desc["enforce_caption"] = _L("Left mouse button") + ": ";
m_desc["enforce"] = _L("Enforce supports");
m_desc["block_caption"] = _L("Right mouse button") + " ";
@@ -126,7 +126,7 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l
m_imgui->text("");
- if (m_imgui->button("Autoset by angle...")) {
+ if (m_imgui->button(_L("Autoset by angle") + "...")) {
m_setting_angle = true;
}
@@ -232,9 +232,12 @@ void GLGizmoFdmSupports::on_render_input_window(float x, float y, float bottom_l
else {
m_imgui->begin(_L("Autoset custom supports"), ImGuiWindowFlags_NoMove | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoCollapse);
ImGui::AlignTextToFramePadding();
- m_imgui->text(_L("Threshold:") + " " + _L("deg"));
+ m_imgui->text(_L("Threshold:"));
+ std::string format_str = std::string("%.f") + I18N::translate_utf8("°",
+ "Degree sign to use in the respective slider in FDM supports gizmo,"
+ "placed after the number with no whitespace in between.");
ImGui::SameLine();
- if (m_imgui->slider_float("", &m_angle_threshold_deg, 0.f, 90.f, "%.f"))
+ if (m_imgui->slider_float("", &m_angle_threshold_deg, 0.f, 90.f, format_str.data()))
m_parent.set_slope_normal_angle(90.f - m_angle_threshold_deg);
if (m_imgui->button(_L("Enforce")))
select_facets_by_angle(m_angle_threshold_deg, false);
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp
index 5c7ca189b..819d014e8 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp
@@ -36,16 +36,16 @@ void GLGizmoPainterBase::activate_internal_undo_redo_stack(bool activate)
{
if (activate && ! m_internal_stack_active) {
wxString str = get_painter_type() == PainterGizmoType::FDM_SUPPORTS
- ? _L("Supports gizmo turned on")
- : _L("Seam gizmo turned on");
+ ? _L("Entering Paint-on supports")
+ : _L("Entering Seam painting");
Plater::TakeSnapshot(wxGetApp().plater(), str);
wxGetApp().plater()->enter_gizmos_stack();
m_internal_stack_active = true;
}
if (! activate && m_internal_stack_active) {
wxString str = get_painter_type() == PainterGizmoType::SEAM
- ? _L("Seam gizmo turned off")
- : _L("Supports gizmo turned off");
+ ? _L("Leaving Seam painting")
+ : _L("Leaving Paint-on supports");
wxGetApp().plater()->leave_gizmos_stack();
Plater::TakeSnapshot(wxGetApp().plater(), str);
m_internal_stack_active = false;
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp
index 77366c633..c5060a88e 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp
@@ -200,62 +200,10 @@ void GLGizmoRotate::on_render_for_picking() const
glsafe(::glPopMatrix());
}
-
-
-GLGizmoRotate3D::RotoptimzeWindow::RotoptimzeWindow(ImGuiWrapper * imgui,
- State & state,
- const Alignment &alignment)
- : m_imgui{imgui}
-{
- imgui->begin(_L("Rotation"), ImGuiWindowFlags_NoMove |
- ImGuiWindowFlags_AlwaysAutoResize |
- ImGuiWindowFlags_NoCollapse);
-
- // adjust window position to avoid overlap the view toolbar
- float win_h = ImGui::GetWindowHeight();
- float x = alignment.x, y = alignment.y;
- y = std::min(y, alignment.bottom_limit - win_h);
- ImGui::SetWindowPos(ImVec2(x, y), ImGuiCond_Always);
-
- static constexpr const char * button_txt = L("Optimize orientation");
- static constexpr const char * slider_txt = L("Accuracy");
-
- float button_width = imgui->calc_text_size(_(button_txt)).x;
- ImGui::PushItemWidth(100.);
- //if (imgui->button(_(button_txt))) {
- if (ImGui::ArrowButton(_(button_txt).c_str(), ImGuiDir_Down)){
- std::cout << "Blip" << std::endl;
- }
-
- ImGui::SliderFloat(_(slider_txt).c_str(), &state.accuracy, 0.01f, 1.f, "%.1f");
-
- static const std::vector options = {
- _L("Least supports").ToStdString(),
- _L("Suface quality").ToStdString()
- };
-
-// if (imgui->combo(_L("Choose method"), options, state.method) ) {
-// std::cout << "method: " << state.method << std::endl;
-// }
-
-
-}
-
-GLGizmoRotate3D::RotoptimzeWindow::~RotoptimzeWindow()
-{
- m_imgui->end();
-}
-
void GLGizmoRotate3D::on_render_input_window(float x, float y, float bottom_limit)
{
if (wxGetApp().preset_bundle->printers.get_edited_preset().printer_technology() != ptSLA)
return;
-
-// TODO:
-
-// m_rotoptimizewin_state.mobj = ?;
-// RotoptimzeWindow popup{m_imgui, m_rotoptimizewin_state, {x, y, bottom_limit}};
-
}
void GLGizmoRotate::render_circle() const
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp
index c418c4b31..126c97b1d 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp
@@ -136,37 +136,6 @@ protected:
}
void on_render_input_window(float x, float y, float bottom_limit) override;
-
-private:
-
- class RotoptimzeWindow {
- ImGuiWrapper *m_imgui = nullptr;
-
- public:
-
- struct State {
- enum Metods { mMinSupportPoints, mLegacy };
-
- float accuracy = 1.f;
- int method = mMinSupportPoints;
- ModelObject *mobj = nullptr;
- };
-
- struct Alignment { float x, y, bottom_limit; };
-
- RotoptimzeWindow(ImGuiWrapper * imgui,
- State & state,
- const Alignment &bottom_limit);
-
- ~RotoptimzeWindow();
-
- RotoptimzeWindow(const RotoptimzeWindow&) = delete;
- RotoptimzeWindow(RotoptimzeWindow &&) = delete;
- RotoptimzeWindow& operator=(const RotoptimzeWindow &) = delete;
- RotoptimzeWindow& operator=(RotoptimzeWindow &&) = delete;
- };
-
- RotoptimzeWindow::State m_rotoptimizewin_state = {};
};
} // namespace GUI
diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp
index 4b66e070e..266230f11 100644
--- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp
+++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp
@@ -24,8 +24,8 @@ bool GLGizmoSeam::on_init()
m_desc["clipping_of_view"] = _L("Clipping of view") + ": ";
m_desc["reset_direction"] = _L("Reset direction");
- m_desc["cursor_size"] = _L("Cursor size") + ": ";
- m_desc["cursor_type"] = _L("Cursor type") + ": ";
+ m_desc["cursor_size"] = _L("Brush size") + ": ";
+ m_desc["cursor_type"] = _L("Brush shape") + ": ";
m_desc["enforce_caption"] = _L("Left mouse button") + ": ";
m_desc["enforce"] = _L("Enforce seam");
m_desc["block_caption"] = _L("Right mouse button") + " ";
diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp
index d759f4b9a..5da0efa6e 100644
--- a/src/slic3r/GUI/ImGuiWrapper.cpp
+++ b/src/slic3r/GUI/ImGuiWrapper.cpp
@@ -42,14 +42,16 @@ static const std::map font_icons = {
{ImGui::PrinterSlaIconMarker , "sla_printer" },
{ImGui::FilamentIconMarker , "spool" },
{ImGui::MaterialIconMarker , "resin" },
- {ImGui::CloseIconMarker , "notification_close" },
- {ImGui::CloseIconHoverMarker , "notification_close_hover" },
- //{ImGui::TimerDotMarker , "timer_dot" },
- //{ImGui::TimerDotEmptyMarker , "timer_dot_empty" },
- {ImGui::MinimalizeMarker , "notification_minimalize" },
- {ImGui::MinimalizeHoverMarker , "notification_minimalize_hover" },
- {ImGui::WarningMarker , "notification_warning" },
- {ImGui::ErrorMarker , "notification_error" }
+ {ImGui::MinimalizeButton , "notification_minimalize" },
+ {ImGui::MinimalizeHoverButton , "notification_minimalize_hover" }
+};
+static const std::map font_icons_large = {
+ {ImGui::CloseNotifButton , "notification_close" },
+ {ImGui::CloseNotifHoverButton , "notification_close_hover" },
+ {ImGui::EjectButton , "notification_eject_sd" },
+ {ImGui::EjectHoverButton , "notification_eject_sd_hover" },
+ {ImGui::WarningMarker , "notification_warning" },
+ {ImGui::ErrorMarker , "notification_error" }
};
const ImVec4 ImGuiWrapper::COL_GREY_DARK = { 0.333f, 0.333f, 0.333f, 1.0f };
@@ -718,7 +720,7 @@ void ImGuiWrapper::search_list(const ImVec2& size_, bool (*items_getter)(int, co
// The press on Esc key invokes editing of InputText (removes last changes)
// So we should save previous value...
std::string str = search_str;
- ImGui::InputTextEx("", NULL, search_str, 20, search_size, ImGuiInputTextFlags_AutoSelectAll, NULL, NULL);
+ ImGui::InputTextEx("", NULL, search_str, 40, search_size, ImGuiInputTextFlags_AutoSelectAll, NULL, NULL);
edited = ImGui::IsItemEdited();
if (edited)
hovered_id = 0;
@@ -796,6 +798,8 @@ void ImGuiWrapper::search_list(const ImVec2& size_, bool (*items_getter)(int, co
}
};
+ ImGui::AlignTextToFramePadding();
+
// add checkboxes for show/hide Categories and Groups
text(_L("Use for search")+":");
check_box(_L("Category"), view_params.category);
@@ -948,6 +952,8 @@ void ImGuiWrapper::init_font(bool compress)
// add rectangles for the icons to the font atlas
for (auto& icon : font_icons)
io.Fonts->AddCustomRectFontGlyph(font, icon.first, icon_sz, icon_sz, 3.0 * font_scale + icon_sz);
+ for (auto& icon : font_icons_large)
+ io.Fonts->AddCustomRectFontGlyph(font, icon.first, icon_sz * 2, icon_sz * 2, 3.0 * font_scale + icon_sz * 2);
// Build texture atlas
unsigned char* pixels;
@@ -967,6 +973,20 @@ void ImGuiWrapper::init_font(bool compress)
}
rect_id++;
}
+ icon_sz = lround(32 * font_scale); // default size of large icon is 32 px
+
+ for (auto icon : font_icons_large) {
+ if (const ImFontAtlas::CustomRect* rect = io.Fonts->GetCustomRectByIndex(rect_id)) {
+ std::vector raw_data = load_svg(icon.second, icon_sz, icon_sz);
+ const ImU32* pIn = (ImU32*)raw_data.data();
+ for (int y = 0; y < icon_sz; y++) {
+ ImU32* pOut = (ImU32*)pixels + (rect->Y + y) * width + (rect->X);
+ for (int x = 0; x < icon_sz; x++)
+ *pOut++ = *pIn++;
+ }
+ }
+ rect_id++;
+ }
// Upload texture to graphics system
GLint last_texture;
diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp
index e613e05a6..7146ea077 100644
--- a/src/slic3r/GUI/KBShortcutsDialog.cpp
+++ b/src/slic3r/GUI/KBShortcutsDialog.cpp
@@ -34,9 +34,9 @@ namespace GUI {
KBShortcutsDialog::KBShortcutsDialog()
#if ENABLE_GCODE_VIEWER
- : DPIDialog(NULL, wxID_ANY, wxString(wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME) + " - " + _L("Keyboard Shortcuts"),
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, wxString(wxGetApp().is_editor() ? SLIC3R_APP_NAME : GCODEVIEWER_APP_NAME) + " - " + _L("Keyboard Shortcuts"),
#else
- : DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("Keyboard Shortcuts"),
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("Keyboard Shortcuts"),
#endif // ENABLE_GCODE_VIEWER
wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
{
@@ -194,7 +194,7 @@ void KBShortcutsDialog::fill_shortcuts()
m_full_shortcuts.push_back(std::make_pair(_L("Plater"), plater_shortcuts));
Shortcuts gizmos_shortcuts = {
- { ctrl, L("All gizmos: Press to rotate view with mouse left or to pan view with mouse right") },
+ { ctrl, L("All gizmos: Rotate - left mouse button; Pan - right mouse button") },
{ "Shift+", L("Gizmo move: Press to snap by 1mm") },
{ "Shift+", L("Gizmo scale: Press to snap by 5%") },
{ "F", L("Gizmo scale: Scale selection to fit print volume") },
@@ -213,7 +213,7 @@ void KBShortcutsDialog::fill_shortcuts()
{ L("Arrow Down"), L("Lower Layer") },
{ "U", L("Upper Layer") },
{ "D", L("Lower Layer") },
- { "L", L("Show/Hide Legend/Estimated printing time") },
+ { "L", L("Show/Hide Legend & Estimated printing time") },
};
m_full_shortcuts.push_back(std::make_pair(_L("Preview"), preview_shortcuts));
diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp
index 44bea1111..0a6ad968e 100644
--- a/src/slic3r/GUI/MainFrame.cpp
+++ b/src/slic3r/GUI/MainFrame.cpp
@@ -238,6 +238,17 @@ DPIFrame(NULL, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_S
event.Skip();
});
+// OSX specific issue:
+// When we move application between Retina and non-Retina displays, The legend on a canvas doesn't redraw
+// So, redraw explicitly canvas, when application is moved
+#if ENABLE_RETINA_GL
+ Bind(wxEVT_MOVE, [this](wxMoveEvent& event) {
+ wxGetApp().plater()->get_current_canvas3D()->set_as_dirty();
+ wxGetApp().plater()->get_current_canvas3D()->request_extra_frame();
+ event.Skip();
+ });
+#endif
+
wxGetApp().persist_window_geometry(this, true);
wxGetApp().persist_window_geometry(&m_settings_dialog, true);
@@ -418,6 +429,10 @@ void MainFrame::update_layout()
// m_tabpanel->SetMinSize(size);
// }
//#endif
+
+#ifdef __APPLE__
+ m_plater->sidebar().change_top_border_for_mode_sizer(m_layout != ESettingsLayout::Old);
+#endif
Layout();
Thaw();
@@ -1044,7 +1059,7 @@ void MainFrame::init_menubar()
[this](wxCommandEvent&) { if (m_plater) m_plater->add_model(true); }, "import_plater", nullptr,
[this](){return m_plater != nullptr; }, this);
- append_menu_item(import_menu, wxID_ANY, _L("Import SL1 archive") + dots, _L("Load an SL1 output archive"),
+ append_menu_item(import_menu, wxID_ANY, _L("Import SL1 archive") + dots, _L("Load an SL1 archive"),
[this](wxCommandEvent&) { if (m_plater) m_plater->import_sl1_archive(); }, "import_plater", nullptr,
[this](){return m_plater != nullptr; }, this);
@@ -1202,7 +1217,7 @@ void MainFrame::init_menubar()
editMenu->AppendSeparator();
append_menu_item(editMenu, wxID_ANY, _L("Searc&h") + "\tCtrl+F",
- _L("Find option"), [this](wxCommandEvent&) { m_plater->search(/*m_tabpanel->GetCurrentPage() == */m_plater->IsShown()); },
+ _L("Search in settings"), [this](wxCommandEvent&) { m_plater->search(/*m_tabpanel->GetCurrentPage() == */m_plater->IsShown()); },
"search", nullptr, []() {return true; }, this);
}
diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp
index e5f7f6fca..44ccb8b3e 100644
--- a/src/slic3r/GUI/Mouse3DController.cpp
+++ b/src/slic3r/GUI/Mouse3DController.cpp
@@ -100,6 +100,165 @@ void Mouse3DController::State::append_button(unsigned int id, size_t /* input_qu
}
#ifdef WIN32
+#if ENABLE_CTRL_M_ON_WINDOWS
+static std::string format_device_string(int vid, int pid)
+{
+ std::string ret;
+
+ switch (vid)
+ {
+ case 0x046d: { ret = "LOGITECH"; break; }
+ case 0x256F: { ret = "3DCONNECTION"; break; }
+ default: { ret = "UNKNOWN"; break; }
+ }
+
+ ret += "::";
+
+ switch (pid)
+ {
+ case 0xc603: { ret += "spacemouse plus XT"; break; }
+ case 0xc605: { ret += "cadman"; break; }
+ case 0xc606: { ret += "spacemouse classic"; break; }
+ case 0xc621: { ret += "spaceball 5000"; break; }
+ case 0xc623: { ret += "space traveller"; break; }
+ case 0xc625: { ret += "space pilot"; break; }
+ case 0xc626: { ret += "space navigator"; break; }
+ case 0xc627: { ret += "space explorer"; break; }
+ case 0xc628: { ret += "space navigator for notebooks"; break; }
+ case 0xc629: { ret += "space pilot pro"; break; }
+ case 0xc62b: { ret += "space mouse pro"; break; }
+ case 0xc62e: { ret += "spacemouse wireless (USB cable)"; break; }
+ case 0xc62f: { ret += "spacemouse wireless receiver"; break; }
+ case 0xc631: { ret += "spacemouse pro wireless"; break; }
+ case 0xc632: { ret += "spacemouse pro wireless receiver"; break; }
+ case 0xc633: { ret += "spacemouse enterprise"; break; }
+ case 0xc635: { ret += "spacemouse compact"; break; }
+ case 0xc636: { ret += "spacemouse module"; break; }
+ case 0xc640: { ret += "nulooq"; break; }
+ case 0xc652: { ret += "3Dconnexion universal receiver"; break; }
+ default: { ret += "UNKNOWN"; break; }
+ }
+
+ return ret;
+}
+
+static std::string detect_attached_device()
+{
+ std::string ret;
+
+ // Initialize the hidapi library
+ int res = hid_init();
+ if (res != 0)
+ BOOST_LOG_TRIVIAL(error) << "Unable to initialize hidapi library";
+ else {
+ // Enumerates devices
+ hid_device_info* devices = hid_enumerate(0, 0);
+ if (devices == nullptr)
+ BOOST_LOG_TRIVIAL(trace) << "detect_attached_device() - no HID device enumerated.";
+ else {
+ // Searches for 1st connected 3Dconnexion device
+ struct DeviceData
+ {
+ unsigned short usage_page{ 0 };
+ unsigned short usage{ 0 };
+
+ DeviceData(unsigned short usage_page, unsigned short usage)
+ : usage_page(usage_page), usage(usage)
+ {}
+
+ // https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf
+ // Usage page 1 - Generic Desktop Controls
+ // Usage page 1, usage 8 - Multi-axis Controller
+ bool has_valid_usage() const { return usage_page == 1 && usage == 8; }
+ };
+
+ // When using 3Dconnexion universal receiver, multiple devices are detected sharing the same vendor_id and product_id.
+ // To choose from them the right one we use: usage_page == 1 and usage == 8
+ // When only a single device is detected, as for wired connections, vendor_id and product_id are enough
+
+ // First we count all the valid devices from the enumerated list,
+
+ hid_device_info* current = devices;
+ typedef std::pair DeviceIds;
+ typedef std::vector DeviceDataList;
+ typedef std::map DetectedDevices;
+ DetectedDevices detected_devices;
+ while (current != nullptr) {
+ unsigned short vendor_id = 0;
+ unsigned short product_id = 0;
+
+ for (size_t i = 0; i < _3DCONNEXION_VENDORS.size(); ++i) {
+ if (_3DCONNEXION_VENDORS[i] == current->vendor_id) {
+ vendor_id = current->vendor_id;
+ break;
+ }
+ }
+
+ if (vendor_id != 0) {
+ for (size_t i = 0; i < _3DCONNEXION_DEVICES.size(); ++i) {
+ if (_3DCONNEXION_DEVICES[i] == current->product_id) {
+ product_id = current->product_id;
+ DeviceIds detected_device(vendor_id, product_id);
+ DetectedDevices::iterator it = detected_devices.find(detected_device);
+ if (it == detected_devices.end())
+ it = detected_devices.insert(DetectedDevices::value_type(detected_device, DeviceDataList())).first;
+
+ it->second.emplace_back(current->usage_page, current->usage);
+ }
+ }
+ }
+
+ current = current->next;
+ }
+
+ // Free enumerated devices
+ hid_free_enumeration(devices);
+
+ unsigned short vendor_id = 0;
+ unsigned short product_id = 0;
+ if (!detected_devices.empty()) {
+ // Then we'll decide the choosing logic to apply in dependence of the device count and operating system
+ for (const DetectedDevices::value_type& device : detected_devices) {
+ if (device.second.size() == 1) {
+ if (device.second.front().has_valid_usage()) {
+ vendor_id = device.first.first;
+ product_id = device.first.second;
+ break;
+ }
+ }
+ else {
+ bool found = false;
+ for (const DeviceData& data : device.second) {
+ if (data.has_valid_usage()) {
+ vendor_id = device.first.first;
+ product_id = device.first.second;
+ found = true;
+ break;
+ }
+ }
+
+ if (found)
+ break;
+ }
+ }
+ }
+
+ if (vendor_id != 0 && product_id != 0) {
+ ret = format_device_string(static_cast(vendor_id), static_cast(product_id));
+ BOOST_LOG_TRIVIAL(trace) << "Detected device: " << std::hex << vendor_id << std::dec << "::" << std::hex << product_id << std::dec << " " << ret;
+ }
+ else
+ BOOST_LOG_TRIVIAL(trace) << "No 3DConnexion device detected";
+ }
+
+ // Finalize the hidapi library
+ hid_exit();
+ }
+
+ return ret;
+}
+#endif // ENABLE_CTRL_M_ON_WINDOWS
+
// Called by Win32 HID enumeration callback.
void Mouse3DController::device_attached(const std::string &device)
{
@@ -116,6 +275,13 @@ void Mouse3DController::device_attached(const std::string &device)
m_wakeup = true;
m_stop_condition.notify_all();
#if ENABLE_CTRL_M_ON_WINDOWS
+ m_device_str = format_device_string(vid, pid);
+ if (auto it_params = m_params_by_device.find(m_device_str); it_params != m_params_by_device.end()) {
+ tbb::mutex::scoped_lock lock(m_params_ui_mutex);
+ m_params = m_params_ui = it_params->second;
+ }
+ else
+ m_params_by_device[format_device_string(vid, pid)] = Params();
m_connected = true;
#endif // ENABLE_CTRL_M_ON_WINDOWS
}
@@ -125,6 +291,15 @@ void Mouse3DController::device_attached(const std::string &device)
#if ENABLE_CTRL_M_ON_WINDOWS
void Mouse3DController::device_detached(const std::string& device)
{
+ int vid = 0;
+ int pid = 0;
+ if (sscanf(device.c_str(), "\\\\?\\HID#VID_%x&PID_%x&", &vid, &pid) == 2) {
+ if (std::find(_3DCONNEXION_VENDORS.begin(), _3DCONNEXION_VENDORS.end(), vid) != _3DCONNEXION_VENDORS.end()) {
+ tbb::mutex::scoped_lock lock(m_params_ui_mutex);
+ m_params_by_device[format_device_string(vid, pid)] = m_params_ui;
+ }
+ }
+ m_device_str = "";
m_connected = false;
}
#endif // ENABLE_CTRL_M_ON_WINDOWS
@@ -222,6 +397,7 @@ void Mouse3DController::save_config(AppConfig &appconfig) const
{
// We do not synchronize m_params_by_device with the background thread explicitely
// as there should be a full memory barrier executed once the background thread is stopped.
+
for (const std::pair &key_value_pair : m_params_by_device) {
const std::string &device_name = key_value_pair.first;
const Params ¶ms = key_value_pair.second;
@@ -239,6 +415,19 @@ bool Mouse3DController::apply(Camera& camera)
m_show_settings_dialog = false;
m_settings_dialog_closed_by_user = false;
}
+
+#if ENABLE_CTRL_M_ON_WINDOWS
+#ifdef _WIN32
+ {
+ tbb::mutex::scoped_lock lock(m_params_ui_mutex);
+ if (m_params_ui_changed) {
+ m_params = m_params_ui;
+ m_params_ui_changed = false;
+ }
+ }
+#endif // _WIN32
+#endif // ENABLE_CTRL_M_ON_WINDOWS
+
return m_state.apply(m_params, camera);
}
@@ -376,7 +565,7 @@ void Mouse3DController::render_settings_dialog(GLCanvas3D& canvas) const
imgui.end();
if (params_changed) {
- // Synchronize front end parameters to back end.
+ // Synchronize front end parameters to back end.
tbb::mutex::scoped_lock lock(m_params_ui_mutex);
auto pthis = const_cast(this);
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
@@ -473,6 +662,17 @@ bool Mouse3DController::handle_input(const DataPacketAxis& packet)
// Initialize the application.
void Mouse3DController::init()
{
+#if ENABLE_CTRL_M_ON_WINDOWS
+#ifdef _WIN32
+ m_device_str = detect_attached_device();
+ if (!m_device_str.empty()) {
+ m_connected = true;
+ if (auto it_params = m_params_by_device.find(m_device_str); it_params != m_params_by_device.end())
+ m_params = m_params_ui = it_params->second;
+ }
+#endif // _WIN32
+#endif // ENABLE_CTRL_M_ON_WINDOWS
+
assert(! m_thread.joinable());
if (! m_thread.joinable()) {
m_stop = false;
@@ -498,6 +698,13 @@ void Mouse3DController::shutdown()
m_thread.join();
m_stop = false;
}
+
+#if ENABLE_CTRL_M_ON_WINDOWS
+#ifdef WIN32
+ if (!m_device_str.empty())
+ m_params_by_device[m_device_str] = m_params_ui;
+#endif // WIN32
+#endif // ENABLE_CTRL_M_ON_WINDOWS
}
// Main routine of the worker thread.
@@ -531,7 +738,7 @@ void Mouse3DController::run()
if (m_stop)
break;
if (m_params_ui_changed) {
- m_params = m_params_ui;
+ m_params = m_params_ui;
m_params_ui_changed = false;
}
}
@@ -571,8 +778,7 @@ bool Mouse3DController::connect_device()
// Enumerates devices
hid_device_info* devices = hid_enumerate(0, 0);
- if (devices == nullptr)
- {
+ if (devices == nullptr) {
BOOST_LOG_TRIVIAL(trace) << "Mouse3DController::connect_device() - no HID device enumerated.";
return false;
}
@@ -605,8 +811,7 @@ bool Mouse3DController::connect_device()
hid_device_info* cur = devices;
std::cout << std::endl << "======================================================================================================================================" << std::endl;
std::cout << "Detected devices:" << std::endl;
- while (cur != nullptr)
- {
+ while (cur != nullptr) {
std::cout << "\"";
std::wcout << ((cur->manufacturer_string != nullptr) ? cur->manufacturer_string : L"Unknown");
std::cout << "/";
@@ -636,26 +841,20 @@ bool Mouse3DController::connect_device()
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
std::cout << std::endl << "Detected 3D connexion devices:" << std::endl;
#endif // ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
- while (current != nullptr)
- {
+ while (current != nullptr) {
unsigned short vendor_id = 0;
unsigned short product_id = 0;
- for (size_t i = 0; i < _3DCONNEXION_VENDORS.size(); ++i)
- {
- if (_3DCONNEXION_VENDORS[i] == current->vendor_id)
- {
+ for (size_t i = 0; i < _3DCONNEXION_VENDORS.size(); ++i) {
+ if (_3DCONNEXION_VENDORS[i] == current->vendor_id) {
vendor_id = current->vendor_id;
break;
}
}
- if (vendor_id != 0)
- {
- for (size_t i = 0; i < _3DCONNEXION_DEVICES.size(); ++i)
- {
- if (_3DCONNEXION_DEVICES[i] == current->product_id)
- {
+ if (vendor_id != 0) {
+ for (size_t i = 0; i < _3DCONNEXION_DEVICES.size(); ++i) {
+ if (_3DCONNEXION_DEVICES[i] == current->product_id) {
product_id = current->product_id;
DeviceIds detected_device(vendor_id, product_id);
DetectedDevices::iterator it = detected_devices.find(detected_device);
@@ -692,40 +891,33 @@ bool Mouse3DController::connect_device()
// Then we'll decide the choosing logic to apply in dependence of the device count and operating system
- for (const DetectedDevices::value_type& device : detected_devices)
- {
- if (device.second.size() == 1)
- {
+ for (const DetectedDevices::value_type& device : detected_devices) {
+ if (device.second.size() == 1) {
#if defined(__linux__)
hid_device* test_device = hid_open(device.first.first, device.first.second, nullptr);
- if (test_device != nullptr)
- {
+ if (test_device != nullptr) {
hid_close(test_device);
#else
- if (device.second.front().has_valid_usage())
- {
+ if (device.second.front().has_valid_usage()) {
#endif // __linux__
vendor_id = device.first.first;
product_id = device.first.second;
break;
}
}
- else
- {
+ else {
bool found = false;
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
std::cout << std::endl;
#endif // ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
- for (const DeviceData& data : device.second)
- {
+ for (const DeviceData& data : device.second) {
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
std::cout << "Test device: " << std::hex << device.first.first << std::dec << "/" << std::hex << device.first.second << std::dec << " \"" << data.path << "\"";
#endif // ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
#ifdef __linux__
hid_device* test_device = hid_open_path(data.path.c_str());
- if (test_device != nullptr)
- {
+ if (test_device != nullptr) {
path = data.path;
vendor_id = device.first.first;
product_id = device.first.second;
@@ -737,8 +929,7 @@ bool Mouse3DController::connect_device()
break;
}
#else // !__linux__
- if (data.has_valid_usage())
- {
+ if (data.has_valid_usage()) {
path = data.path;
vendor_id = device.first.first;
product_id = device.first.second;
@@ -760,10 +951,8 @@ bool Mouse3DController::connect_device()
}
}
- if (path.empty())
- {
- if ((vendor_id != 0) && (product_id != 0))
- {
+ if (path.empty()) {
+ if ((vendor_id != 0) && (product_id != 0)) {
// Open the 3Dconnexion device using vendor_id and product_id
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
std::cout << std::endl << "Opening device: " << std::hex << vendor_id << std::dec << "/" << std::hex << product_id << std::dec << " using hid_open()" << std::endl;
@@ -773,8 +962,7 @@ bool Mouse3DController::connect_device()
else
return false;
}
- else
- {
+ else {
// Open the 3Dconnexion device using the device path
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
std::cout << std::endl << "Opening device: " << std::hex << vendor_id << std::dec << "/" << std::hex << product_id << std::dec << "\"" << path << "\" using hid_open_path()" << std::endl;
@@ -782,8 +970,7 @@ bool Mouse3DController::connect_device()
m_device = hid_open_path(path.c_str());
}
- if (m_device != nullptr)
- {
+ if (m_device != nullptr) {
wchar_t buffer[1024];
hid_get_manufacturer_string(m_device, buffer, 1024);
m_device_str = boost::nowide::narrow(buffer);
@@ -811,8 +998,7 @@ bool Mouse3DController::connect_device()
}
}
#if ENABLE_3DCONNEXION_DEVICES_DEBUG_OUTPUT
- else
- {
+ else {
std::cout << std::endl << "Unable to connect to device:" << std::endl;
std::cout << "Manufacturer/product: " << m_device_str << std::endl;
std::cout << "Manufacturer id.....: " << vendor_id << " (" << std::hex << vendor_id << std::dec << ")" << std::endl;
diff --git a/src/slic3r/GUI/Mouse3DController.hpp b/src/slic3r/GUI/Mouse3DController.hpp
index ba289e448..559e0874f 100644
--- a/src/slic3r/GUI/Mouse3DController.hpp
+++ b/src/slic3r/GUI/Mouse3DController.hpp
@@ -33,12 +33,12 @@ class Mouse3DController
struct Params
{
static constexpr double DefaultTranslationScale = 2.5;
- static constexpr double MaxTranslationDeadzone = 0.0;
- static constexpr double DefaultTranslationDeadzone = 0.5 * MaxTranslationDeadzone;
- static constexpr float DefaultRotationScale = 1.0f;
- static constexpr float MaxRotationDeadzone = 0.0f;
- static constexpr float DefaultRotationDeadzone = 0.5f * MaxRotationDeadzone;
- static constexpr double DefaultZoomScale = 0.1;
+ static constexpr double MaxTranslationDeadzone = 0.2;
+ static constexpr double DefaultTranslationDeadzone = 0.0;
+ static constexpr float DefaultRotationScale = 1.0f;
+ static constexpr float MaxRotationDeadzone = 0.2f;
+ static constexpr float DefaultRotationDeadzone = 0.0f;
+ static constexpr double DefaultZoomScale = 0.1;
template
struct CustomParameters
diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp
index 8516a4419..e59d61d0a 100644
--- a/src/slic3r/GUI/NotificationManager.cpp
+++ b/src/slic3r/GUI/NotificationManager.cpp
@@ -1,6 +1,7 @@
#include "NotificationManager.hpp"
#include "GUI_App.hpp"
+#include "GUI.hpp"
#include "Plater.hpp"
#include "GLCanvas3D.hpp"
#include "ImGuiWrapper.hpp"
@@ -26,6 +27,17 @@ wxDEFINE_EVENT(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED, ExportGcodeNotificationClic
wxDEFINE_EVENT(EVT_PRESET_UPDATE_AVAILABLE_CLICKED, PresetUpdateAvailableClickedEvent);
namespace Notifications_Internal{
+ ImFont* add_default_font(float pixel_size)
+ {
+ ImGuiIO& io = ImGui::GetIO();
+ ImFontConfig config;
+ config.SizePixels = pixel_size;
+ config.OversampleH = config.OversampleV = 1;
+ config.PixelSnapH = true;
+ ImFont* font = io.Fonts->AddFontDefault(&config);
+ return font;
+ }
+
static inline void push_style_color(ImGuiCol idx, const ImVec4& col, bool fading_out, float current_fade_opacity)
{
if (fading_out)
@@ -33,6 +45,56 @@ namespace Notifications_Internal{
else
ImGui::PushStyleColor(idx, col);
}
+
+ void open_folder(const std::string& path)
+ {
+ // Code taken from desktop_open_datadir_folder()
+
+ // Execute command to open a file explorer, platform dependent.
+ // FIXME: The const_casts aren't needed in wxWidgets 3.1, remove them when we upgrade.
+
+#ifdef _WIN32
+ const wxString widepath = from_u8(path);
+ const wchar_t* argv[] = { L"explorer", widepath.GetData(), nullptr };
+ ::wxExecute(const_cast(argv), wxEXEC_ASYNC, nullptr);
+#elif __APPLE__
+ const char* argv[] = { "open", path.data(), nullptr };
+ ::wxExecute(const_cast(argv), wxEXEC_ASYNC, nullptr);
+#else
+ const char* argv[] = { "xdg-open", path.data(), nullptr };
+
+ // Check if we're running in an AppImage container, if so, we need to remove AppImage's env vars,
+ // because they may mess up the environment expected by the file manager.
+ // Mostly this is about LD_LIBRARY_PATH, but we remove a few more too for good measure.
+ if (wxGetEnv("APPIMAGE", nullptr)) {
+ // We're running from AppImage
+ wxEnvVariableHashMap env_vars;
+ wxGetEnvMap(&env_vars);
+
+ env_vars.erase("APPIMAGE");
+ env_vars.erase("APPDIR");
+ env_vars.erase("LD_LIBRARY_PATH");
+ env_vars.erase("LD_PRELOAD");
+ env_vars.erase("UNION_PRELOAD");
+
+ wxExecuteEnv exec_env;
+ exec_env.env = std::move(env_vars);
+
+ wxString owd;
+ if (wxGetEnv("OWD", &owd)) {
+ // This is the original work directory from which the AppImage image was run,
+ // set it as CWD for the child process:
+ exec_env.cwd = std::move(owd);
+ }
+
+ ::wxExecute(const_cast(argv), wxEXEC_ASYNC, nullptr, &exec_env);
+ }
+ else {
+ // Looks like we're NOT running from AppImage, we'll make no changes to the environment.
+ ::wxExecute(const_cast(argv), wxEXEC_ASYNC, nullptr, nullptr);
+ }
+#endif
+ }
}
#if 1
@@ -183,6 +245,7 @@ NotificationManager::PopNotification::RenderResult NotificationManager::PopNotif
render_left_sign(imgui);
render_text(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y);
render_close_button(imgui, win_size.x, win_size.y, win_pos.x, win_pos.y);
+ m_minimize_b_visible = false;
if (m_multiline && m_lines_count > 3)
render_minimize_button(imgui, win_pos.x, win_pos.y);
} else {
@@ -205,12 +268,8 @@ NotificationManager::PopNotification::RenderResult NotificationManager::PopNotif
ImGui::PopStyleColor();
return ret_val;
}
-void NotificationManager::PopNotification::init()
+void NotificationManager::PopNotification::count_spaces()
{
- std::string text = m_text1 + " " + m_hypertext;
- int last_end = 0;
- m_lines_count = 0;
-
//determine line width
m_line_height = ImGui::CalcTextSize("A").y;
@@ -221,8 +280,16 @@ void NotificationManager::PopNotification::init()
float picture_width = ImGui::CalcTextSize(text.c_str()).x;
m_left_indentation = picture_width + m_line_height / 2;
}
- m_window_width_offset = m_left_indentation + m_line_height * 2;
+ m_window_width_offset = m_left_indentation + m_line_height * 3.f;
m_window_width = m_line_height * 25;
+}
+void NotificationManager::PopNotification::init()
+{
+ std::string text = m_text1 + " " + m_hypertext;
+ int last_end = 0;
+ m_lines_count = 0;
+
+ count_spaces();
// count lines
m_endlines.clear();
@@ -233,10 +300,9 @@ void NotificationManager::PopNotification::init()
//next line is ended by '/n'
m_endlines.push_back(next_hard_end);
last_end = next_hard_end + 1;
- }
- else {
+ } else {
// find next suitable endline
- if (ImGui::CalcTextSize(text.substr(last_end).c_str()).x >= m_window_width - 3.5f * m_line_height) {// m_window_width_offset) {
+ if (ImGui::CalcTextSize(text.substr(last_end).c_str()).x >= m_window_width - m_window_width_offset) {
// more than one line till end
int next_space = text.find_first_of(' ', last_end);
if (next_space > 0) {
@@ -245,8 +311,19 @@ void NotificationManager::PopNotification::init()
next_space = next_space_candidate;
next_space_candidate = text.find_first_of(' ', next_space + 1);
}
- m_endlines.push_back(next_space);
- last_end = next_space + 1;
+ // when one word longer than line.
+ if (ImGui::CalcTextSize(text.substr(last_end, next_space - last_end).c_str()).x > m_window_width - m_window_width_offset) {
+ float width_of_a = ImGui::CalcTextSize("a").x;
+ int letter_count = (int)((m_window_width - m_window_width_offset) / width_of_a);
+ while (last_end + letter_count < text.size() && ImGui::CalcTextSize(text.substr(last_end, letter_count).c_str()).x < m_window_width - m_window_width_offset) {
+ letter_count++;
+ }
+ m_endlines.push_back(last_end + letter_count);
+ last_end += letter_count;
+ } else {
+ m_endlines.push_back(next_space);
+ last_end = next_space + 1;
+ }
}
}
else {
@@ -257,6 +334,8 @@ void NotificationManager::PopNotification::init()
}
m_lines_count++;
}
+ if (m_lines_count == 3)
+ m_multiline = true;
m_initialized = true;
}
void NotificationManager::PopNotification::set_next_window_size(ImGuiWrapper& imgui)
@@ -285,7 +364,8 @@ void NotificationManager::PopNotification::render_text(ImGuiWrapper& imgui, cons
float shift_y = m_line_height;// -m_line_height / 20;
for (size_t i = 0; i < m_lines_count; i++) {
std::string line = m_text1.substr(last_end , m_endlines[i] - last_end);
- last_end = m_endlines[i] + 1;
+ if(i < m_lines_count - 1)
+ last_end = m_endlines[i] + (m_text1[m_endlines[i]] == '\n' || m_text1[m_endlines[i]] == ' ' ? 1 : 0);
ImGui::SetCursorPosX(x_offset);
ImGui::SetCursorPosY(starting_y + i * shift_y);
imgui.text(line.c_str());
@@ -303,7 +383,7 @@ void NotificationManager::PopNotification::render_text(ImGuiWrapper& imgui, cons
ImGui::SetCursorPosY(win_size.y / 2 - win_size.y / 6 - m_line_height / 2);
imgui.text(m_text1.substr(0, m_endlines[0]).c_str());
// line2
- std::string line = m_text1.substr(m_endlines[0] + 1, m_endlines[1] - m_endlines[0] - 1);
+ std::string line = m_text1.substr(m_endlines[0] + (m_text1[m_endlines[0]] == '\n' || m_text1[m_endlines[0]] == ' ' ? 1 : 0), m_endlines[1] - m_endlines[0] - (m_text1[m_endlines[0]] == '\n' || m_text1[m_endlines[0]] == ' ' ? 1 : 0));
if (ImGui::CalcTextSize(line.c_str()).x > m_window_width - m_window_width_offset - ImGui::CalcTextSize((".." + _u8L("More")).c_str()).x)
{
line = line.substr(0, line.length() - 6);
@@ -326,7 +406,7 @@ void NotificationManager::PopNotification::render_text(ImGuiWrapper& imgui, cons
ImGui::SetCursorPosY(win_size.y / 2 - win_size.y / 6 - m_line_height / 2);
imgui.text(m_text1.substr(0, m_endlines[0]).c_str());
// line2
- std::string line = m_text1.substr(m_endlines[0] + 1);
+ std::string line = m_text1.substr(m_endlines[0] + (m_text1[m_endlines[0]] == '\n' || m_text1[m_endlines[0]] == ' ' ? 1 : 0));
cursor_y = win_size.y / 2 + win_size.y / 6 - m_line_height / 2;
ImGui::SetCursorPosX(x_offset);
ImGui::SetCursorPosY(cursor_y);
@@ -375,8 +455,7 @@ void NotificationManager::PopNotification::render_hypertext(ImGuiWrapper& imgui,
set_next_window_size(imgui);
}
else {
- on_text_click();
- m_close_pending = true;
+ m_close_pending = on_text_click();
}
}
ImGui::PopStyleColor();
@@ -407,7 +486,7 @@ void NotificationManager::PopNotification::render_hypertext(ImGuiWrapper& imgui,
void NotificationManager::PopNotification::render_close_button(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y)
{
ImVec2 win_size(win_size_x, win_size_y);
- ImVec2 win_pos(win_pos_x, win_pos_y);
+ ImVec2 win_pos(win_pos_x, win_pos_y);
ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button);
orange_color.w = 0.8f;
ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(.0f, .0f, .0f, .0f));
@@ -419,27 +498,27 @@ void NotificationManager::PopNotification::render_close_button(ImGuiWrapper& img
//button - if part if treggered
std::string button_text;
- button_text = ImGui::CloseIconMarker;
+ button_text = ImGui::CloseNotifButton;
if (ImGui::IsMouseHoveringRect(ImVec2(win_pos.x - win_size.x / 10.f, win_pos.y),
- ImVec2(win_pos.x, win_pos.y + win_size.y - (m_multiline? 2 * m_line_height : 0)),
+ ImVec2(win_pos.x, win_pos.y + win_size.y - ( m_minimize_b_visible ? 2 * m_line_height : 0)),
true))
{
- button_text = ImGui::CloseIconHoverMarker;
+ button_text = ImGui::CloseNotifHoverButton;
}
ImVec2 button_pic_size = ImGui::CalcTextSize(button_text.c_str());
ImVec2 button_size(button_pic_size.x * 1.25f, button_pic_size.y * 1.25f);
- ImGui::SetCursorPosX(win_size.x - m_line_height * 2.25f);
- ImGui::SetCursorPosY(win_size.y / 2 - button_size.y/2);
+ ImGui::SetCursorPosX(win_size.x - m_line_height * 2.75f);
+ ImGui::SetCursorPosY(win_size.y / 2 - button_size.y);
if (imgui.button(button_text.c_str(), button_size.x, button_size.y))
{
m_close_pending = true;
}
//invisible large button
- ImGui::SetCursorPosX(win_size.x - win_size.x / 10.f);
+ ImGui::SetCursorPosX(win_size.x - m_line_height * 2.35f);
ImGui::SetCursorPosY(0);
- if (imgui.button(" ", win_size.x / 10.f, win_size.y - (m_multiline ? 2 * m_line_height : 0)))
+ if (imgui.button(" ", m_line_height * 2.125, win_size.y - ( m_minimize_b_visible ? 2 * m_line_height : 0)))
{
m_close_pending = true;
}
@@ -502,14 +581,12 @@ void NotificationManager::PopNotification::render_left_sign(ImGuiWrapper& imgui)
std::string text;
text = (m_data.level == NotificationLevel::ErrorNotification ? ImGui::ErrorMarker : ImGui::WarningMarker);
ImGui::SetCursorPosX(m_line_height / 3);
- ImGui::SetCursorPosY(m_window_height / 2 - m_line_height / 2);
+ ImGui::SetCursorPosY(m_window_height / 2 - m_line_height);
imgui.text(text.c_str());
}
}
void NotificationManager::PopNotification::render_minimize_button(ImGuiWrapper& imgui, const float win_pos_x, const float win_pos_y)
{
- ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button);
- orange_color.w = 0.8f;
ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(.0f, .0f, .0f, .0f));
ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(.0f, .0f, .0f, .0f));
Notifications_Internal::push_style_color(ImGuiCol_ButtonActive, ImGui::GetStyleColorVec4(ImGuiCol_WindowBg), m_fading_out, m_current_fade_opacity);
@@ -519,16 +596,16 @@ void NotificationManager::PopNotification::render_minimize_button(ImGuiWrapper&
//button - if part if treggered
std::string button_text;
- button_text = ImGui::MinimalizeMarker;
+ button_text = ImGui::MinimalizeButton;
if (ImGui::IsMouseHoveringRect(ImVec2(win_pos_x - m_window_width / 10.f, win_pos_y + m_window_height - 2 * m_line_height + 1),
ImVec2(win_pos_x, win_pos_y + m_window_height),
true))
{
- button_text = ImGui::MinimalizeHoverMarker;
+ button_text = ImGui::MinimalizeHoverButton;
}
ImVec2 button_pic_size = ImGui::CalcTextSize(button_text.c_str());
ImVec2 button_size(button_pic_size.x * 1.25f, button_pic_size.y * 1.25f);
- ImGui::SetCursorPosX(m_window_width - m_line_height * 2.25f);
+ ImGui::SetCursorPosX(m_window_width - m_line_height * 1.8f);
ImGui::SetCursorPosY(m_window_height - button_size.y - 5);
if (imgui.button(button_text.c_str(), button_size.x, button_size.y))
{
@@ -540,33 +617,13 @@ void NotificationManager::PopNotification::render_minimize_button(ImGuiWrapper&
ImGui::PopStyleColor();
ImGui::PopStyleColor();
ImGui::PopStyleColor();
+ m_minimize_b_visible = true;
}
-void NotificationManager::PopNotification::on_text_click()
+bool NotificationManager::PopNotification::on_text_click()
{
- switch (m_data.type) {
- case NotificationType::ExportToRemovableFinished :
- assert(m_evt_handler != nullptr);
- if (m_evt_handler != nullptr)
- wxPostEvent(m_evt_handler, EjectDriveNotificationClickedEvent(EVT_EJECT_DRIVE_NOTIFICAION_CLICKED));
- break;
- case NotificationType::SlicingComplete :
- //wxGetApp().plater()->export_gcode(false);
- assert(m_evt_handler != nullptr);
- if (m_evt_handler != nullptr)
- wxPostEvent(m_evt_handler, ExportGcodeNotificationClickedEvent(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED));
- break;
- case NotificationType::PresetUpdateAvailable :
- //wxGetApp().plater()->export_gcode(false);
- assert(m_evt_handler != nullptr);
- if (m_evt_handler != nullptr)
- wxPostEvent(m_evt_handler, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED));
- break;
- case NotificationType::NewAppAvailable:
- wxLaunchDefaultBrowser("https://github.com/prusa3d/PrusaSlicer/releases");
- break;
- default:
- break;
- }
+ if(m_data.callback != nullptr)
+ return m_data.callback(m_evt_handler);
+ return false;
}
void NotificationManager::PopNotification::update(const NotificationData& n)
{
@@ -633,6 +690,160 @@ void NotificationManager::SlicingCompleteLargeNotification::set_large(bool l)
m_hypertext = l ? _u8L("Export G-Code.") : std::string();
m_hidden = !l;
}
+//---------------ExportFinishedNotification-----------
+void NotificationManager::ExportFinishedNotification::count_spaces()
+{
+ //determine line width
+ m_line_height = ImGui::CalcTextSize("A").y;
+
+ m_left_indentation = m_line_height;
+ if (m_data.level == NotificationLevel::ErrorNotification || m_data.level == NotificationLevel::WarningNotification) {
+ std::string text;
+ text = (m_data.level == NotificationLevel::ErrorNotification ? ImGui::ErrorMarker : ImGui::WarningMarker);
+ float picture_width = ImGui::CalcTextSize(text.c_str()).x;
+ m_left_indentation = picture_width + m_line_height / 2;
+ }
+ //TODO count this properly
+ m_window_width_offset = m_left_indentation + m_line_height * (m_to_removable ? 6.f : 3.f);
+ m_window_width = m_line_height * 25;
+}
+
+void NotificationManager::ExportFinishedNotification::render_text(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y)
+{
+
+ ImVec2 win_size(win_size_x, win_size_y);
+ ImVec2 win_pos(win_pos_x, win_pos_y);
+ float x_offset = m_left_indentation;
+ std::string fulltext = m_text1 + m_hypertext; //+ m_text2;
+ ImVec2 text_size = ImGui::CalcTextSize(fulltext.c_str());
+ // Lines are always at least two and m_multiline is always true for ExportFinishedNotification.
+ // First line has "Export Finished" text and than hyper text open folder.
+ // Following lines are path to gcode.
+ int last_end = 0;
+ float starting_y = m_line_height / 2;//10;
+ float shift_y = m_line_height;// -m_line_height / 20;
+ for (size_t i = 0; i < m_lines_count; i++) {
+ std::string line = m_text1.substr(last_end, m_endlines[i] - last_end);
+ if (i < m_lines_count - 1)
+ last_end = m_endlines[i] + (m_text1[m_endlines[i]] == '\n' || m_text1[m_endlines[i]] == ' ' ? 1 : 0);
+ ImGui::SetCursorPosX(x_offset);
+ ImGui::SetCursorPosY(starting_y + i * shift_y);
+ imgui.text(line.c_str());
+ //hyperlink text
+ if ( i == 0 ) {
+ render_hypertext(imgui, x_offset + ImGui::CalcTextSize(m_text1.substr(0, last_end).c_str()).x + ImGui::CalcTextSize(" ").x, starting_y, _u8L("Open Folder."));
+ }
+ }
+
+}
+
+void NotificationManager::ExportFinishedNotification::render_close_button(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y)
+{
+ PopNotification::render_close_button(imgui, win_size_x, win_size_y, win_pos_x, win_pos_y);
+ if(m_to_removable)
+ render_eject_button(imgui, win_size_x, win_size_y, win_pos_x, win_pos_y);
+}
+
+void NotificationManager::ExportFinishedNotification::render_eject_button(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y)
+{
+ ImVec2 win_size(win_size_x, win_size_y);
+ ImVec2 win_pos(win_pos_x, win_pos_y);
+ ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button);
+ orange_color.w = 0.8f;
+ ImGui::PushStyleColor(ImGuiCol_Button, ImVec4(.0f, .0f, .0f, .0f));
+ ImGui::PushStyleColor(ImGuiCol_ButtonHovered, ImVec4(.0f, .0f, .0f, .0f));
+ Notifications_Internal::push_style_color(ImGuiCol_Text, ImVec4(1.f, 1.f, 1.f, 1.f), m_fading_out, m_current_fade_opacity);
+ Notifications_Internal::push_style_color(ImGuiCol_TextSelectedBg, ImVec4(0, .75f, .75f, 1.f), m_fading_out, m_current_fade_opacity);
+ ImGui::PushStyleColor(ImGuiCol_ButtonActive, ImVec4(.0f, .0f, .0f, .0f));
+
+ std::string button_text;
+ button_text = ImGui::EjectButton;
+
+ if (ImGui::IsMouseHoveringRect(ImVec2(win_pos.x - m_line_height * 5.f, win_pos.y),
+ ImVec2(win_pos.x - m_line_height * 2.5f, win_pos.y + win_size.y),
+ true))
+ {
+ button_text = ImGui::EjectHoverButton;
+ // tooltip
+ long time_now = wxGetLocalTime();
+ if (m_hover_time > 0 && m_hover_time < time_now) {
+ ImGui::PushStyleColor(ImGuiCol_PopupBg, ImGuiWrapper::COL_WINDOW_BACKGROUND);
+ ImGui::BeginTooltip();
+ imgui.text(_u8L("Eject drive"));
+ ImGui::EndTooltip();
+ ImGui::PopStyleColor();
+ }
+ if (m_hover_time == 0)
+ m_hover_time = time_now;
+ } else
+ m_hover_time = 0;
+
+ ImVec2 button_pic_size = ImGui::CalcTextSize(button_text.c_str());
+ ImVec2 button_size(button_pic_size.x * 1.25f, button_pic_size.y * 1.25f);
+ ImGui::SetCursorPosX(win_size.x - m_line_height * 5.0f);
+ ImGui::SetCursorPosY(win_size.y / 2 - button_size.y);
+ if (imgui.button(button_text.c_str(), button_size.x, button_size.y))
+ {
+ assert(m_evt_handler != nullptr);
+ if (m_evt_handler != nullptr)
+ wxPostEvent(m_evt_handler, EjectDriveNotificationClickedEvent(EVT_EJECT_DRIVE_NOTIFICAION_CLICKED));
+ m_close_pending = true;
+ }
+
+ //invisible large button
+ ImGui::SetCursorPosX(win_size.x - m_line_height * 4.625f);
+ ImGui::SetCursorPosY(0);
+ if (imgui.button(" ", m_line_height * 2.f, win_size.y))
+ {
+ assert(m_evt_handler != nullptr);
+ if (m_evt_handler != nullptr)
+ wxPostEvent(m_evt_handler, EjectDriveNotificationClickedEvent(EVT_EJECT_DRIVE_NOTIFICAION_CLICKED));
+ m_close_pending = true;
+ }
+ ImGui::PopStyleColor();
+ ImGui::PopStyleColor();
+ ImGui::PopStyleColor();
+ ImGui::PopStyleColor();
+ ImGui::PopStyleColor();
+}
+bool NotificationManager::ExportFinishedNotification::on_text_click()
+{
+ Notifications_Internal::open_folder(m_export_dir_path);
+ return false;
+}
+//------ProgressBar----------------
+void NotificationManager::ProgressBarNotification::init()
+{
+ PopNotification::init();
+ m_lines_count++;
+ m_endlines.push_back(m_endlines.back());
+}
+void NotificationManager::ProgressBarNotification::render_text(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y)
+{
+ PopNotification::render_text(imgui, win_size_x, win_size_y, win_pos_x, win_pos_y);
+ render_bar(imgui, win_size_x, win_size_y, win_pos_x, win_pos_y);
+}
+void NotificationManager::ProgressBarNotification::render_bar(ImGuiWrapper& imgui, const float win_size_x, const float win_size_y, const float win_pos_x, const float win_pos_y)
+{
+ float bar_y = win_size_y / 2 - win_size_y / 6 + m_line_height;
+ ImVec4 orange_color = ImVec4(.99f, .313f, .0f, 1.0f);
+ float invisible_length = 0;//((float)(m_data.duration - m_remaining_time) / (float)m_data.duration * win_size_x);
+ //invisible_length -= win_size_x / ((float)m_data.duration * 60.f) * (60 - m_countdown_frame);
+ ImVec2 lineEnd = ImVec2(win_pos_x - invisible_length - m_window_width_offset, win_pos_y + win_size_y/2 + m_line_height / 2);
+ ImVec2 lineStart = ImVec2(win_pos_x - win_size_x + m_left_indentation, win_pos_y + win_size_y/2 + m_line_height / 2);
+ ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, IM_COL32((int)(orange_color.x * 255), (int)(orange_color.y * 255), (int)(orange_color.z * 255), (1.0f * 255.f)), m_line_height * 0.7f);
+ /*
+ //countdown line
+ ImVec4 orange_color = ImGui::GetStyleColorVec4(ImGuiCol_Button);
+ float invisible_length = ((float)(m_data.duration - m_remaining_time) / (float)m_data.duration * win_size_x);
+ invisible_length -= win_size_x / ((float)m_data.duration * 60.f) * (60 - m_countdown_frame);
+ ImVec2 lineEnd = ImVec2(win_pos_x - invisible_length, win_pos_y + win_size_y - 5);
+ ImVec2 lineStart = ImVec2(win_pos_x - win_size_x, win_pos_y + win_size_y - 5);
+ ImGui::GetWindowDrawList()->AddLine(lineStart, lineEnd, IM_COL32((int)(orange_color.x * 255), (int)(orange_color.y * 255), (int)(orange_color.z * 255), (int)(orange_color.picture_width * 255.f * (m_fading_out ? m_current_fade_opacity : 1.f))), 2.f);
+ if (!m_paused)
+ m_countdown_frame++;
+ */
+}
//------NotificationManager--------
NotificationManager::NotificationManager(wxEvtHandler* evt_handler) :
m_evt_handler(evt_handler)
@@ -750,7 +961,8 @@ void NotificationManager::push_slicing_complete_notification(GLCanvas3D& canvas,
hypertext = _u8L("Export G-Code.");
time = 0;
}
- NotificationData data{ NotificationType::SlicingComplete, NotificationLevel::RegularNotification, time, _u8L("Slicing finished."), hypertext };
+ NotificationData data{ NotificationType::SlicingComplete, NotificationLevel::RegularNotification, time, _u8L("Slicing finished."), hypertext, [](wxEvtHandler* evnthndlr){
+ if (evnthndlr != nullptr) wxPostEvent(evnthndlr, ExportGcodeNotificationClickedEvent(EVT_EXPORT_GCODE_NOTIFICAION_CLICKED)); return true; } };
push_notification_data(std::make_unique(data, m_id_provider, m_evt_handler, large),
canvas, timestamp);
}
@@ -789,6 +1001,32 @@ void NotificationManager::remove_slicing_warnings_of_released_objects(const std:
notification->close();
}
}
+void NotificationManager::push_exporting_finished_notification(GLCanvas3D& canvas, std::string path, std::string dir_path, bool on_removable)
+{
+ close_notification_of_type(NotificationType::ExportFinished);
+ NotificationData data{ NotificationType::ExportFinished, NotificationLevel::RegularNotification, 0, _u8L("Exporting finished.") +"\n"+ path };
+ push_notification_data(std::make_unique(data, m_id_provider, m_evt_handler, on_removable, path, dir_path),
+ canvas, 0);
+}
+void NotificationManager::push_progress_bar_notification(const std::string& text, GLCanvas3D& canvas, float percentage)
+{
+ NotificationData data{ NotificationType::ProgressBar, NotificationLevel::ProgressBarNotification, 0, text };
+ push_notification_data(std::make_unique(data, m_id_provider, m_evt_handler, 0),canvas, 0);
+}
+void NotificationManager::set_progress_bar_percentage(const std::string& text, float percentage, GLCanvas3D& canvas)
+{
+ bool found = false;
+ for (std::unique_ptr& notification : m_pop_notifications) {
+ if (notification->get_type() == NotificationType::ProgressBar && notification->compare_text(text)) {
+ dynamic_cast(notification.get())->set_percentage(percentage);
+ canvas.request_extra_frame();
+ found = true;
+ }
+ }
+ if (!found) {
+ push_progress_bar_notification(text, canvas, percentage);
+ }
+}
bool NotificationManager::push_notification_data(const NotificationData ¬ification_data, GLCanvas3D& canvas, int timestamp)
{
return push_notification_data(std::make_unique(notification_data, m_id_provider, m_evt_handler), canvas, timestamp);
@@ -822,7 +1060,7 @@ void NotificationManager::render_notifications(GLCanvas3D& canvas, float overlay
bool hovered = false;
sort_notifications();
// iterate thru notifications and render them / erease them
- for (auto it = m_pop_notifications.begin(); it != m_pop_notifications.end();) {
+ for (auto it = m_pop_notifications.begin(); it != m_pop_notifications.end();) {
if ((*it)->get_finished()) {
it = m_pop_notifications.erase(it);
} else {
@@ -931,5 +1169,31 @@ bool NotificationManager::has_slicing_error_notification()
});
}
+void NotificationManager::new_export_began(bool on_removable)
+{
+ close_notification_of_type(NotificationType::ExportFinished);
+ // If we want to hold information of ejecting removable on later export finished notifications
+ /*
+ for (std::unique_ptr& notification : m_pop_notifications) {
+ if (notification->get_type() == NotificationType::ExportToRemovableFinished) {
+ if (!on_removable) {
+ const NotificationData old_data = notification->get_data();
+ notification->update( {old_data.type, old_data.level ,old_data.duration, std::string(), old_data.hypertext} );
+ } else {
+ notification->close();
+ }
+ return;
+ }
+ }
+ */
+}
+void NotificationManager::device_ejected()
+{
+ for (std::unique_ptr& notification : m_pop_notifications) {
+ if (notification->get_type() == NotificationType::ExportFinished && dynamic_cast(notification.get())->m_to_removable)
+ notification->close();
+ }
+}
+
}//namespace GUI
}//namespace Slic3r
diff --git a/src/slic3r/GUI/NotificationManager.hpp b/src/slic3r/GUI/NotificationManager.hpp
index 49de00a9f..d483173c3 100644
--- a/src/slic3r/GUI/NotificationManager.hpp
+++ b/src/slic3r/GUI/NotificationManager.hpp
@@ -32,7 +32,11 @@ enum class NotificationType
SlicingComplete,
// SlicingNotPossible,
// Notification on end of export to a removable media, with hyperling to eject the external media.
- ExportToRemovableFinished,
+ // Obsolete by ExportFinished
+// ExportToRemovableFinished,
+ // Notification on end of export, with hyperling to see folder and eject if export was to external media.
+ // Own subclass.
+ ExportFinished,
// Works on OSX only.
//FIXME Do we want to have it on Linux and Windows? Is it possible to get the Disconnect event on Windows?
Mouse3dDisconnected,
@@ -56,7 +60,9 @@ enum class NotificationType
// Object partially outside the print volume. Cannot slice.
PlaterError,
// Object fully outside the print volume, or extrusion outside the print volume. Slicing is not disabled.
- PlaterWarning
+ PlaterWarning,
+ // Progress bar instead of text.
+ ProgressBar
};
class NotificationManager
@@ -70,6 +76,8 @@ public:
RegularNotification = 1,
// Information notification without a fade-out or with a longer fade-out.
ImportantNotification,
+ // Important notification with progress bar, no fade-out, might appear again after closing.
+ ProgressBarNotification,
// Warning, no fade-out.
WarningNotification,
// Error, no fade-out.
@@ -115,25 +123,36 @@ public:
// Called when the side bar changes its visibility, as the "slicing complete" notification supplements
// the "slicing info" normally shown at the side bar.
void set_slicing_complete_large(bool large);
+ // Exporting finished, show this information with path, button to open containing folder and if ejectable - eject button
+ void push_exporting_finished_notification(GLCanvas3D& canvas, std::string path, std::string dir_path, bool on_removable);
+ // notification with progress bar
+ void push_progress_bar_notification(const std::string& text, GLCanvas3D& canvas, float percentage = 0);
+ void set_progress_bar_percentage(const std::string& text, float percentage, GLCanvas3D& canvas);
+ // Close old notification ExportFinished.
+ void new_export_began(bool on_removable);
+ // finds ExportFinished notification and closes it if it was to removable device
+ void device_ejected();
// renders notifications in queue and deletes expired ones
void render_notifications(GLCanvas3D& canvas, float overlay_width);
// finds and closes all notifications of given type
void close_notification_of_type(const NotificationType type);
// Which view is active? Plater or G-code preview? Hide warnings in G-code preview.
void set_in_preview(bool preview);
- // Move to left to avoid colision with variable layer height gizmo
+ // Move to left to avoid colision with variable layer height gizmo.
void set_move_from_overlay(bool move) { m_move_from_overlay = move; }
-
+
private:
// duration 0 means not disapearing
struct NotificationData {
- NotificationType type;
- NotificationLevel level;
+ NotificationType type;
+ NotificationLevel level;
// Fade out time
- const int duration;
- const std::string text1;
- const std::string hypertext;
- const std::string text2;
+ const int duration;
+ const std::string text1;
+ const std::string hypertext;
+ // Callback for hypertext - returns if notif shall close.
+ std::function callback { nullptr };
+ const std::string text2;
};
// Cache of IDs to identify and reuse ImGUI windows.
@@ -169,7 +188,7 @@ private:
void close() { m_close_pending = true; }
// data from newer notification of same type
void update(const NotificationData& n);
- bool get_finished() const { return m_finished; }
+ bool get_finished() const { return m_finished || m_close_pending; }
// returns top after movement
float get_top() const { return m_top_y; }
//returns top in actual frame
@@ -187,25 +206,29 @@ private:
protected:
// Call after every size change
void init();
+ // Part of init()
+ virtual void count_spaces();
// Calculetes correct size but not se it in imgui!
virtual void set_next_window_size(ImGuiWrapper& imgui);
virtual void render_text(ImGuiWrapper& imgui,
const float win_size_x, const float win_size_y,
const float win_pos_x , const float win_pos_y);
- void render_close_button(ImGuiWrapper& imgui,
+ virtual void render_close_button(ImGuiWrapper& imgui,
const float win_size_x, const float win_size_y,
const float win_pos_x , const float win_pos_y);
void render_countdown(ImGuiWrapper& imgui,
const float win_size_x, const float win_size_y,
const float win_pos_x , const float win_pos_y);
- void render_hypertext(ImGuiWrapper& imgui,
+ virtual void render_hypertext(ImGuiWrapper& imgui,
const float text_x, const float text_y,
const std::string text,
bool more = false);
+ // Left sign could be error or warning sign
void render_left_sign(ImGuiWrapper& imgui);
- void render_minimize_button(ImGuiWrapper& imgui,
+ virtual void render_minimize_button(ImGuiWrapper& imgui,
const float win_pos_x, const float win_pos_y);
- void on_text_click();
+ // Hypertext action, returns if close notification
+ virtual bool on_text_click();
const NotificationData m_data;
@@ -236,7 +259,9 @@ private:
// Will go to m_finished next render
bool m_close_pending { false };
// variables to count positions correctly
+ // all space without text
float m_window_width_offset;
+ // Space on left side without text
float m_left_indentation;
// Total size of notification window - varies based on monitor
float m_window_height { 56.0f };
@@ -252,6 +277,8 @@ private:
bool m_is_gray { false };
//if multiline = true, notification is showing all lines(>2)
bool m_multiline { false };
+ // True if minimized button is rendered, helps to decide where is area for invisible close button
+ bool m_minimize_b_visible { false };
int m_lines_count{ 1 };
// Target for wxWidgets events sent by clicking on the hyperlink available at some notifications.
wxEvtHandler* m_evt_handler;
@@ -270,7 +297,6 @@ private:
const float win_size_x, const float win_size_y,
const float win_pos_x, const float win_pos_y)
override;
-
bool m_is_large;
bool m_has_print_info { false };
std::string m_print_info { std::string() };
@@ -284,6 +310,57 @@ private:
int warning_step;
};
+ class ProgressBarNotification : public PopNotification
+ {
+ public:
+ ProgressBarNotification(const NotificationData& n, NotificationIDProvider& id_provider, wxEvtHandler* evt_handler, float percentage) : PopNotification(n, id_provider, evt_handler) { set_percentage(percentage); }
+ void set_percentage(float percent) { m_percentage = percent; if (percent >= 1.0f) m_progress_complete = true; else m_progress_complete = false; }
+ protected:
+ virtual void init();
+ virtual void render_text(ImGuiWrapper& imgui,
+ const float win_size_x, const float win_size_y,
+ const float win_pos_x, const float win_pos_y);
+ void render_bar(ImGuiWrapper& imgui,
+ const float win_size_x, const float win_size_y,
+ const float win_pos_x, const float win_pos_y);
+ bool m_progress_complete{ false };
+ float m_percentage;
+ };
+
+ class ExportFinishedNotification : public PopNotification
+ {
+ public:
+ ExportFinishedNotification(const NotificationData& n, NotificationIDProvider& id_provider, wxEvtHandler* evt_handler, bool to_removable,const std::string& export_path,const std::string& export_dir_path)
+ : PopNotification(n, id_provider, evt_handler)
+ , m_to_removable(to_removable)
+ , m_export_path(export_path)
+ , m_export_dir_path(export_dir_path)
+ {
+ m_multiline = true;
+ }
+ bool m_to_removable;
+ std::string m_export_path;
+ std::string m_export_dir_path;
+ protected:
+ // Reserves space on right for more buttons
+ virtual void count_spaces() override;
+ virtual void render_text(ImGuiWrapper& imgui,
+ const float win_size_x, const float win_size_y,
+ const float win_pos_x, const float win_pos_y) override;
+ // Renders also button to open directory with exported path and eject removable media
+ virtual void render_close_button(ImGuiWrapper& imgui,
+ const float win_size_x, const float win_size_y,
+ const float win_pos_x, const float win_pos_y) override;
+ void render_eject_button(ImGuiWrapper& imgui,
+ const float win_size_x, const float win_size_y,
+ const float win_pos_x, const float win_pos_y);
+ virtual void render_minimize_button(ImGuiWrapper& imgui, const float win_pos_x, const float win_pos_y) override
+ { m_minimize_b_visible = false; }
+ virtual bool on_text_click() override;
+ // local time of last hover for showing tooltip
+ long m_hover_time { 0 };
+ };
+
//pushes notification into the queue of notifications that are rendered
//can be used to create custom notification
bool push_notification_data(const NotificationData& notification_data, GLCanvas3D& canvas, int timestamp);
@@ -314,12 +391,14 @@ private:
//prepared (basic) notifications
const std::vector basic_notifications = {
// {NotificationType::SlicingNotPossible, NotificationLevel::RegularNotification, 10, _u8L("Slicing is not possible.")},
- {NotificationType::ExportToRemovableFinished, NotificationLevel::ImportantNotification, 0, _u8L("Exporting finished."), _u8L("Eject drive.") },
+// {NotificationType::ExportToRemovableFinished, NotificationLevel::ImportantNotification, 0, _u8L("Exporting finished."), _u8L("Eject drive.") },
{NotificationType::Mouse3dDisconnected, NotificationLevel::RegularNotification, 10, _u8L("3D Mouse disconnected.") },
// {NotificationType::Mouse3dConnected, NotificationLevel::RegularNotification, 5, _u8L("3D Mouse connected.") },
// {NotificationType::NewPresetsAviable, NotificationLevel::ImportantNotification, 20, _u8L("New Presets are available."), _u8L("See here.") },
- {NotificationType::PresetUpdateAvailable, NotificationLevel::ImportantNotification, 20, _u8L("Configuration update is available."), _u8L("See more.")},
- {NotificationType::NewAppAvailable, NotificationLevel::ImportantNotification, 20, _u8L("New version is available."), _u8L("See Releases page.")},
+ {NotificationType::PresetUpdateAvailable, NotificationLevel::ImportantNotification, 20, _u8L("Configuration update is available."), _u8L("See more."), [](wxEvtHandler* evnthndlr){
+ if (evnthndlr != nullptr) wxPostEvent(evnthndlr, PresetUpdateAvailableClickedEvent(EVT_PRESET_UPDATE_AVAILABLE_CLICKED)); return true; }},
+ {NotificationType::NewAppAvailable, NotificationLevel::ImportantNotification, 20, _u8L("New version is available."), _u8L("See Releases page."), [](wxEvtHandler* evnthndlr){
+ wxLaunchDefaultBrowser("https://github.com/prusa3d/PrusaSlicer/releases"); return true; }},
//{NotificationType::NewAppAvailable, NotificationLevel::ImportantNotification, 20, _u8L("New vesion of PrusaSlicer is available.", _u8L("Download page.") },
//{NotificationType::LoadingFailed, NotificationLevel::RegularNotification, 20, _u8L("Loading of model has Failed") },
//{NotificationType::DeviceEjected, NotificationLevel::RegularNotification, 10, _u8L("Removable device has been safely ejected")} // if we want changeble text (like here name of device), we need to do it as CustomNotification
diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp
index fe120a875..7feaacedc 100644
--- a/src/slic3r/GUI/OG_CustomCtrl.cpp
+++ b/src/slic3r/GUI/OG_CustomCtrl.cpp
@@ -114,7 +114,15 @@ wxPoint OG_CustomCtrl::get_pos(const Line& line, Field* field_in/* = nullptr*/)
{
wxCoord v_pos = 0;
wxCoord h_pos = 0;
- for (auto ctrl_line : ctrl_lines) {
+
+ auto correct_line_height = [](int& line_height, wxWindow* win)
+ {
+ int win_height = win->GetSize().GetHeight();
+ if (line_height < win_height)
+ line_height = win_height;
+ };
+
+ for (CtrlLine& ctrl_line : ctrl_lines) {
if (&ctrl_line.og_line == &line)
{
h_pos = m_bmp_mode_sz.GetWidth() + m_h_gap;
@@ -134,6 +142,10 @@ wxPoint OG_CustomCtrl::get_pos(const Line& line, Field* field_in/* = nullptr*/)
if (line.widget) {
h_pos += blinking_button_width;
+
+ for (auto child : line.widget_sizer->GetChildren())
+ if (child->IsWindow())
+ correct_line_height(ctrl_line.height, child->GetWindow());
break;
}
@@ -144,11 +156,15 @@ wxPoint OG_CustomCtrl::get_pos(const Line& line, Field* field_in/* = nullptr*/)
option_set.front().side_widget == nullptr && line.get_extra_widgets().size() == 0)
{
h_pos += 3 * blinking_button_width;
+ Field* field = opt_group->get_field(option_set.front().opt_id);
+ correct_line_height(ctrl_line.height, field->getWindow());
break;
}
for (auto opt : option_set) {
Field* field = opt_group->get_field(opt.opt_id);
+ correct_line_height(ctrl_line.height, field->getWindow());
+
ConfigOptionDef option = opt.opt;
// add label if any
if (!option.label.empty()) {
@@ -157,9 +173,9 @@ wxPoint OG_CustomCtrl::get_pos(const Line& line, Field* field_in/* = nullptr*/)
_CTX(option.label, "Layers") : _(option.label);
label += ":";
- wxPaintDC dc(this);
- dc.SetFont(m_font);
- h_pos += dc.GetMultiLineTextExtent(label).x + m_h_gap;
+ wxCoord label_w, label_h;
+ GetTextExtent(label, &label_w, &label_h, 0, 0, &m_font);
+ h_pos += label_w + 1 + m_h_gap;
}
h_pos += 3 * blinking_button_width;
@@ -189,12 +205,6 @@ wxPoint OG_CustomCtrl::get_pos(const Line& line, Field* field_in/* = nullptr*/)
void OG_CustomCtrl::OnPaint(wxPaintEvent&)
{
-#ifdef _WIN32
- SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
-#else
- SetBackgroundColour(GetParent()->GetBackgroundColour());
-#endif // _WIN32
-
// case, when custom controll is destroyed but doesn't deleted from the evet loop
if(!this->opt_group->custom_ctrl)
return;
@@ -408,12 +418,6 @@ void OG_CustomCtrl::CtrlLine::msw_rescale()
wxSize label_sz = ctrl->GetTextExtent(og_line.label);
height = label_sz.y * (label_sz.GetWidth() > int(ctrl->opt_group->label_width * ctrl->m_em_unit) ? 2 : 1) + ctrl->m_v_gap;
}
-
- if (og_line.get_options().front().opt.full_width) {
- Field* field = ctrl->opt_group->get_field(og_line.get_options().front().opt_id);
- if (field->getWindow())
- field->getWindow()->SetSize(wxSize(3 * Field::def_width_wider() * ctrl->m_em_unit, -1));
- }
correct_items_positions();
}
@@ -493,7 +497,10 @@ void OG_CustomCtrl::CtrlLine::render(wxDC& dc, wxCoord v_pos)
option_set.front().side_widget == nullptr && og_line.get_extra_widgets().size() == 0)
{
if (field && field->undo_to_sys_bitmap())
- draw_act_bmps(dc, wxPoint(h_pos, v_pos), field->undo_to_sys_bitmap()->bmp(), field->undo_bitmap()->bmp(), field->blink());
+ h_pos = draw_act_bmps(dc, wxPoint(h_pos, v_pos), field->undo_to_sys_bitmap()->bmp(), field->undo_bitmap()->bmp(), field->blink()) + ctrl->m_h_gap;
+ // update width for full_width fields
+ if (option_set.front().opt.full_width && field->getWindow())
+ field->getWindow()->SetSize(ctrl->GetSize().x - h_pos, -1);
return;
}
@@ -611,7 +618,7 @@ wxCoord OG_CustomCtrl::CtrlLine::draw_text(wxDC& dc, wxPoint pos, const wxStr
return pos.x + width + ctrl->m_h_gap;
}
-wxPoint OG_CustomCtrl::CtrlLine::draw_blinking_bmp(wxDC& dc, wxPoint pos, bool is_blinking, size_t rect_id)
+wxPoint OG_CustomCtrl::CtrlLine::draw_blinking_bmp(wxDC& dc, wxPoint pos, bool is_blinking)
{
wxBitmap bmp_blinking = create_scaled_bitmap(is_blinking ? "search_blink" : "empty", ctrl);
wxCoord h_pos = pos.x;
@@ -627,7 +634,7 @@ wxPoint OG_CustomCtrl::CtrlLine::draw_blinking_bmp(wxDC& dc, wxPoint pos, bool i
wxCoord OG_CustomCtrl::CtrlLine::draw_act_bmps(wxDC& dc, wxPoint pos, const wxBitmap& bmp_undo_to_sys, const wxBitmap& bmp_undo, bool is_blinking, size_t rect_id)
{
- pos = draw_blinking_bmp(dc, pos, is_blinking, rect_id);
+ pos = draw_blinking_bmp(dc, pos, is_blinking);
wxCoord h_pos = pos.x;
wxCoord v_pos = pos.y;
diff --git a/src/slic3r/GUI/OG_CustomCtrl.hpp b/src/slic3r/GUI/OG_CustomCtrl.hpp
index 2ca1b8a77..722b393f5 100644
--- a/src/slic3r/GUI/OG_CustomCtrl.hpp
+++ b/src/slic3r/GUI/OG_CustomCtrl.hpp
@@ -55,7 +55,7 @@ class OG_CustomCtrl :public wxPanel
void render(wxDC& dc, wxCoord v_pos);
wxCoord draw_mode_bmp(wxDC& dc, wxCoord v_pos);
wxCoord draw_text (wxDC& dc, wxPoint pos, const wxString& text, const wxColour* color, int width, bool is_url = false);
- wxPoint draw_blinking_bmp(wxDC& dc, wxPoint pos, bool is_blinking, size_t rect_id = 0);
+ wxPoint draw_blinking_bmp(wxDC& dc, wxPoint pos, bool is_blinking);
wxCoord draw_act_bmps(wxDC& dc, wxPoint pos, const wxBitmap& bmp_undo_to_sys, const wxBitmap& bmp_undo, bool is_blinking, size_t rect_id = 0);
bool launch_browser() const;
diff --git a/src/slic3r/GUI/ObjectDataViewModel.cpp b/src/slic3r/GUI/ObjectDataViewModel.cpp
index 79fedfa52..569dbf9a2 100644
--- a/src/slic3r/GUI/ObjectDataViewModel.cpp
+++ b/src/slic3r/GUI/ObjectDataViewModel.cpp
@@ -115,10 +115,15 @@ void ObjectDataViewModelNode::set_action_and_extruder_icons()
m_type & (itVolume | itLayer) ? "cog" : /*m_type & itInstance*/ "set_separate_obj";
m_action_icon = create_scaled_bitmap(m_action_icon_name); // FIXME: pass window ptr
+ // set extruder bitmap
+ set_extruder_icon();
+}
+
+void ObjectDataViewModelNode::set_extruder_icon()
+{
if (m_type & itInstance)
return; // don't set colored bitmap for Instance
- // set extruder bitmap
int extruder_idx = atoi(m_extruder.c_str());
if (extruder_idx > 0) --extruder_idx;
m_extruder_bmp = get_extruder_color_icon(extruder_idx);
@@ -180,6 +185,8 @@ void ObjectDataViewModelNode::msw_rescale()
if (!m_opt_categories.empty())
update_settings_digest_bitmaps();
+
+ set_extruder_icon();
}
bool ObjectDataViewModelNode::SetValue(const wxVariant& variant, unsigned col)
diff --git a/src/slic3r/GUI/ObjectDataViewModel.hpp b/src/slic3r/GUI/ObjectDataViewModel.hpp
index 12480139d..807f1347a 100644
--- a/src/slic3r/GUI/ObjectDataViewModel.hpp
+++ b/src/slic3r/GUI/ObjectDataViewModel.hpp
@@ -209,8 +209,10 @@ public:
return true;
}
- // Set action icons for node
+ // Set action and extruder(if any exist) icons for node
void set_action_and_extruder_icons();
+ // set extruder icon for node
+ void set_extruder_icon();
// Set printable icon for node
void set_printable_icon(PrintIndicator printable);
diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp
index fe935dce2..b1065da66 100644
--- a/src/slic3r/GUI/OptionsGroup.cpp
+++ b/src/slic3r/GUI/OptionsGroup.cpp
@@ -296,11 +296,7 @@ void OptionsGroup::activate_line(Line& line)
const auto& option = option_set.front();
const auto& field = build_field(option);
- if (custom_ctrl) {
- if (is_window_field(field) && option.opt.full_width)
- field->getWindow()->SetSize(wxSize(3 * Field::def_width_wider() * wxGetApp().em_unit(), -1));
- }
- else {
+ if (!custom_ctrl) {
if (is_window_field(field))
sizer->Add(field->getWindow(), option.opt.full_width ? 1 : 0,
wxBOTTOM | wxTOP | (option.opt.full_width ? wxEXPAND : wxALIGN_CENTER_VERTICAL), (wxOSX || !staticbox) ? 0 : 2);
diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp
index c970568c5..b9096ce10 100644
--- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp
+++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp
@@ -151,8 +151,8 @@ void PresetForPrinter::msw_rescale()
// PhysicalPrinterDialog
//------------------------------------------
-PhysicalPrinterDialog::PhysicalPrinterDialog(wxString printer_name) :
- DPIDialog(NULL, wxID_ANY, _L("Physical Printer"), wxDefaultPosition, wxSize(45 * wxGetApp().em_unit(), -1), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
+PhysicalPrinterDialog::PhysicalPrinterDialog(wxWindow* parent, wxString printer_name) :
+ DPIDialog(parent, wxID_ANY, _L("Physical Printer"), wxDefaultPosition, wxSize(45 * wxGetApp().em_unit(), -1), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER),
m_printer("", wxGetApp().preset_bundle->physical_printers.default_config())
{
SetFont(wxGetApp().normal_font());
@@ -169,7 +169,7 @@ PhysicalPrinterDialog::PhysicalPrinterDialog(wxString printer_name) :
new_printer = false;
}
- wxStaticText* label_top = new wxStaticText(this, wxID_ANY, _L("Descriptive name for the printer device") + ":");
+ wxStaticText* label_top = new wxStaticText(this, wxID_ANY, _L("Descriptive name for the printer") + ":");
m_add_preset_btn = new ScalableButton(this, wxID_ANY, "add_copies", "", wxDefaultSize, wxDefaultPosition, /*wxBU_LEFT | */wxBU_EXACTFIT);
m_add_preset_btn->SetFont(wxGetApp().normal_font());
@@ -257,7 +257,7 @@ void PhysicalPrinterDialog::update_printers()
printers.clear();
} catch (const HostNetworkError &err) {
printers.clear();
- show_error(this, _L("Querying printers connected to a print host failed.") + "\n\n" + from_u8(err.what()));
+ show_error(this, _L("Connection to printers connected via the print host failed.") + "\n\n" + from_u8(err.what()));
}
Choice *choice = dynamic_cast(rs);
choice->set_values(printers);
@@ -269,6 +269,8 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr
m_optgroup->m_on_change = [this](t_config_option_key opt_key, boost::any value) {
if (opt_key == "host_type" || opt_key == "printhost_authorization_type")
this->update();
+ if (opt_key == "print_host")
+ this->update_printhost_buttons();
};
m_optgroup->append_single_option_line("host_type");
@@ -413,6 +415,23 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr
m_optgroup->activate();
+ Field* printhost_field = m_optgroup->get_field("print_host");
+ if (printhost_field)
+ {
+ wxTextCtrl* temp = dynamic_cast(printhost_field->getWindow());
+ if (temp)
+ temp->Bind(wxEVT_TEXT, ([this, printhost_field, temp](wxEvent& e)
+ {
+#ifndef __WXGTK__
+ e.Skip();
+ temp->GetToolTip()->Enable(true);
+#endif // __WXGTK__
+ TextCtrl* field = dynamic_cast(printhost_field);
+ if (field)
+ field->propagate_value();
+ }), temp->GetId());
+ }
+
// Always fill in the "printhost_port" combo box from the config and select it.
{
Choice* choice = dynamic_cast(m_optgroup->get_field("printhost_port"));
@@ -423,6 +442,13 @@ void PhysicalPrinterDialog::build_printhost_settings(ConfigOptionsGroup* m_optgr
update();
}
+void PhysicalPrinterDialog::update_printhost_buttons()
+{
+ std::unique_ptr host(PrintHost::get_print_host(m_config));
+ m_printhost_test_btn->Enable(!m_config->opt_string("print_host").empty() && host->can_test());
+ m_printhost_browse_btn->Enable(host->has_auto_discovery());
+}
+
void PhysicalPrinterDialog::update()
{
m_optgroup->reload_config();
@@ -455,9 +481,7 @@ void PhysicalPrinterDialog::update()
m_optgroup->show_field("printhost_port", supports_multiple_printers);
m_printhost_port_browse_btn->Show(supports_multiple_printers);
- std::unique_ptr host(PrintHost::get_print_host(m_config));
- m_printhost_test_btn->Enable(!m_config->opt_string("print_host").empty() && host->can_test());
- m_printhost_browse_btn->Enable(host->has_auto_discovery());
+ update_printhost_buttons();
this->SetSize(this->GetBestSize());
this->Layout();
@@ -552,10 +576,10 @@ void PhysicalPrinterDialog::OnOK(wxEvent& event)
repeatable_presets += " " + from_u8(preset_name) + "\n";
repeatable_presets += "\n";
- wxString msg_text = from_u8((boost::format(_u8L("Next printer preset(s) is(are) duplicated:%1%"
- "Should I add it(they) just once for the printer \"%2%\" and close the Editing Dialog?")) % repeatable_presets % printer_name).str());
- wxMessageDialog dialog(nullptr, msg_text, _L("Warning"), wxICON_WARNING | wxYES | wxNO);
- if (dialog.ShowModal() == wxID_NO)
+ wxString msg_text = from_u8((boost::format(_u8L("Following printer preset(s) is duplicated:%1%"
+ "The above preset for printer \"%2%\" will be used just once.")) % repeatable_presets % printer_name).str());
+ wxMessageDialog dialog(nullptr, msg_text, _L("Warning"), wxICON_WARNING | wxOK | wxCANCEL);
+ if (dialog.ShowModal() == wxID_CANCEL)
return;
}
@@ -598,7 +622,7 @@ void PhysicalPrinterDialog::AddPreset(wxEvent& event)
void PhysicalPrinterDialog::DeletePreset(PresetForPrinter* preset_for_printer)
{
if (m_presets.size() == 1) {
- wxString msg_text = _L("It's not possible to delete last related preset for the printer.");
+ wxString msg_text = _L("It's not possible to delete the last related preset for the printer.");
wxMessageDialog dialog(nullptr, msg_text, _L("Infornation"), wxICON_INFORMATION | wxOK);
dialog.ShowModal();
return;
diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.hpp b/src/slic3r/GUI/PhysicalPrinterDialog.hpp
index 6d089415f..7ee1f7d92 100644
--- a/src/slic3r/GUI/PhysicalPrinterDialog.hpp
+++ b/src/slic3r/GUI/PhysicalPrinterDialog.hpp
@@ -82,10 +82,11 @@ class PhysicalPrinterDialog : public DPIDialog
void AddPreset(wxEvent& event);
public:
- PhysicalPrinterDialog(wxString printer_name);
+ PhysicalPrinterDialog(wxWindow* parent, wxString printer_name);
~PhysicalPrinterDialog();
void update();
+ void update_printhost_buttons();
void update_printers();
wxString get_printer_name();
void update_full_printer_names();
diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp
index f819702e4..37de7b1d8 100644
--- a/src/slic3r/GUI/Plater.cpp
+++ b/src/slic3r/GUI/Plater.cpp
@@ -32,11 +32,6 @@
#include "libslic3r/Format/STL.hpp"
#include "libslic3r/Format/AMF.hpp"
#include "libslic3r/Format/3mf.hpp"
-#if ENABLE_GCODE_VIEWER
-#include "libslic3r/GCode/GCodeProcessor.hpp"
-#else
-#include "libslic3r/GCode/PreviewData.hpp"
-#endif // ENABLE_GCODE_VIEWER
#include "libslic3r/GCode/ThumbnailData.hpp"
#include "libslic3r/Model.hpp"
#include "libslic3r/SLA/Hollowing.hpp"
@@ -578,7 +573,7 @@ struct Sidebar::priv
wxButton *btn_export_gcode;
wxButton *btn_reslice;
ScalableButton *btn_send_gcode;
- ScalableButton *btn_eject_device;
+ //ScalableButton *btn_eject_device;
ScalableButton* btn_export_gcode_removable; //exports to removable drives (appears only if removable drive is connected)
bool is_collapsed {false};
@@ -750,13 +745,14 @@ Sidebar::Sidebar(Plater *parent)
(*btn)->Hide();
};
- init_scalable_btn(&p->btn_send_gcode , "export_gcode", _L("Send to printer") + "\tCtrl+Shift+G");
- init_scalable_btn(&p->btn_eject_device, "eject_sd" , _L("Remove device") + "\tCtrl+T");
- init_scalable_btn(&p->btn_export_gcode_removable, "export_to_sd", _L("Export to SD card / Flash drive") + "\tCtrl+U");
+ init_scalable_btn(&p->btn_send_gcode , "export_gcode", _L("Send to printer ") + GUI::shortkey_ctrl_prefix() + "Shift+G");
+// init_scalable_btn(&p->btn_eject_device, "eject_sd" , _L("Remove device ") + GUI::shortkey_ctrl_prefix() + "T");
+ init_scalable_btn(&p->btn_export_gcode_removable, "export_to_sd", _L("Export to SD card / Flash drive ") + GUI::shortkey_ctrl_prefix() + "U");
// regular buttons "Slice now" and "Export G-code"
- const int scaled_height = p->btn_eject_device->GetBitmapHeight() + 4;
+// const int scaled_height = p->btn_eject_device->GetBitmapHeight() + 4;
+ const int scaled_height = p->btn_export_gcode_removable->GetBitmapHeight() + 4;
auto init_btn = [this](wxButton **btn, wxString label, const int button_height) {
*btn = new wxButton(this, wxID_ANY, label, wxDefaultPosition,
wxSize(-1, button_height), wxBU_EXACTFIT);
@@ -774,7 +770,7 @@ Sidebar::Sidebar(Plater *parent)
complect_btns_sizer->Add(p->btn_export_gcode, 1, wxEXPAND);
complect_btns_sizer->Add(p->btn_send_gcode);
complect_btns_sizer->Add(p->btn_export_gcode_removable);
- complect_btns_sizer->Add(p->btn_eject_device);
+// complect_btns_sizer->Add(p->btn_eject_device);
btns_sizer->Add(p->btn_reslice, 0, wxEXPAND | wxTOP, margin_5);
@@ -797,7 +793,7 @@ Sidebar::Sidebar(Plater *parent)
p->plater->select_view_3D("Preview");
});
p->btn_send_gcode->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { p->plater->send_gcode(); });
- p->btn_eject_device->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { p->plater->eject_drive(); });
+// p->btn_eject_device->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { p->plater->eject_drive(); });
p->btn_export_gcode_removable->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { p->plater->export_gcode(true); });
}
@@ -909,6 +905,12 @@ void Sidebar::update_mode_sizer() const
p->mode_sizer->SetMode(m_mode);
}
+void Sidebar::change_top_border_for_mode_sizer(bool increase_border)
+{
+ p->mode_sizer->set_items_flag(increase_border ? wxTOP : 0);
+ p->mode_sizer->set_items_border(increase_border ? int(0.5 * wxGetApp().em_unit()) : 0);
+}
+
void Sidebar::update_reslice_btn_tooltip() const
{
wxString tooltip = wxString("Slice") + " [" + GUI::shortkey_ctrl_prefix() + "R]";
@@ -940,9 +942,9 @@ void Sidebar::msw_rescale()
p->object_info->msw_rescale();
p->btn_send_gcode->msw_rescale();
- p->btn_eject_device->msw_rescale();
+// p->btn_eject_device->msw_rescale();
p->btn_export_gcode_removable->msw_rescale();
- const int scaled_height = p->btn_eject_device->GetBitmap().GetHeight() + 4;
+ const int scaled_height = p->btn_export_gcode_removable->GetBitmap().GetHeight() + 4;
p->btn_export_gcode->SetMinSize(wxSize(-1, scaled_height));
p->btn_reslice ->SetMinSize(wxSize(-1, scaled_height));
@@ -965,7 +967,7 @@ void Sidebar::sys_color_changed()
// btn...->msw_rescale() updates icon on button, so use it
p->btn_send_gcode->msw_rescale();
- p->btn_eject_device->msw_rescale();
+// p->btn_eject_device->msw_rescale();
p->btn_export_gcode_removable->msw_rescale();
p->scrolled->Layout();
@@ -1268,7 +1270,7 @@ void Sidebar::enable_buttons(bool enable)
p->btn_reslice->Enable(enable);
p->btn_export_gcode->Enable(enable);
p->btn_send_gcode->Enable(enable);
- p->btn_eject_device->Enable(enable);
+// p->btn_eject_device->Enable(enable);
p->btn_export_gcode_removable->Enable(enable);
}
@@ -1276,8 +1278,8 @@ bool Sidebar::show_reslice(bool show) const { return p->btn_reslice->Sh
bool Sidebar::show_export(bool show) const { return p->btn_export_gcode->Show(show); }
bool Sidebar::show_send(bool show) const { return p->btn_send_gcode->Show(show); }
bool Sidebar::show_export_removable(bool show) const { return p->btn_export_gcode_removable->Show(show); }
-bool Sidebar::show_eject(bool show) const { return p->btn_eject_device->Show(show); }
-bool Sidebar::get_eject_shown() const { return p->btn_eject_device->IsShown(); }
+//bool Sidebar::show_eject(bool show) const { return p->btn_eject_device->Show(show); }
+//bool Sidebar::get_eject_shown() const { return p->btn_eject_device->IsShown(); }
bool Sidebar::is_multifilament()
{
@@ -1383,6 +1385,70 @@ const std::regex PlaterDropTarget::pattern_drop(".*[.](stl|obj|amf|3mf|prusa)",
const std::regex PlaterDropTarget::pattern_gcode_drop(".*[.](gcode|g)", std::regex::icase);
#endif // ENABLE_GCODE_VIEWER
+enum class LoadType : unsigned char
+{
+ Unknown,
+ OpenProject,
+ LoadGeometry,
+ LoadConfig
+};
+
+class ProjectDropDialog : public DPIDialog
+{
+ wxRadioBox* m_action{ nullptr };
+public:
+ ProjectDropDialog(const std::string& filename);
+
+ int get_action() const { return m_action->GetSelection() + 1; }
+
+protected:
+ void on_dpi_changed(const wxRect& suggested_rect) override;
+};
+
+ProjectDropDialog::ProjectDropDialog(const std::string& filename)
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY,
+ from_u8((boost::format(_utf8(L("%s - Drop project file"))) % SLIC3R_APP_NAME).str()), wxDefaultPosition,
+ wxDefaultSize, wxDEFAULT_DIALOG_STYLE)
+{
+ SetFont(wxGetApp().normal_font());
+
+ wxBoxSizer* main_sizer = new wxBoxSizer(wxVERTICAL);
+
+ const wxString choices[] = { _L("Open as project"),
+ _L("Import geometry only"),
+ _L("Import config only") };
+
+ main_sizer->Add(new wxStaticText(this, wxID_ANY,
+ _L("Select an action to apply to the file") + ": " + from_u8(filename)), 0, wxEXPAND | wxALL, 10);
+ m_action = new wxRadioBox(this, wxID_ANY, _L("Action"), wxDefaultPosition, wxDefaultSize,
+ WXSIZEOF(choices), choices, 0, wxRA_SPECIFY_ROWS);
+ int action = std::clamp(std::stoi(wxGetApp().app_config->get("drop_project_action")),
+ static_cast(LoadType::OpenProject), static_cast(LoadType::LoadConfig)) - 1;
+ m_action->SetSelection(action);
+ main_sizer->Add(m_action, 1, wxEXPAND | wxRIGHT | wxLEFT, 10);
+
+ wxBoxSizer* bottom_sizer = new wxBoxSizer(wxHORIZONTAL);
+ wxCheckBox* check = new wxCheckBox(this, wxID_ANY, _L("Don't show again"));
+ check->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent& evt) {
+ wxGetApp().app_config->set("show_drop_project_dialog", evt.IsChecked() ? "0" : "1");
+ });
+
+ bottom_sizer->Add(check, 0, wxEXPAND | wxRIGHT, 5);
+ bottom_sizer->Add(CreateStdDialogButtonSizer(wxOK | wxCANCEL), 0, wxEXPAND | wxLEFT, 5);
+ main_sizer->Add(bottom_sizer, 0, wxEXPAND | wxALL, 10);
+
+ SetSizer(main_sizer);
+ main_sizer->SetSizeHints(this);
+}
+
+void ProjectDropDialog::on_dpi_changed(const wxRect& suggested_rect)
+{
+ const int em = em_unit();
+ SetMinSize(wxSize(65 * em, 30 * em));
+ Fit();
+ Refresh();
+}
+
bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &filenames)
{
std::vector paths;
@@ -1393,8 +1459,8 @@ bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &fi
this->MSWUpdateDragImageOnLeave();
#endif // WIN32
+ // gcode viewer section
if (wxGetApp().is_gcode_viewer()) {
- // gcode section
for (const auto& filename : filenames) {
fs::path path(into_path(filename));
if (std::regex_match(path.string(), pattern_gcode_drop))
@@ -1430,44 +1496,62 @@ bool PlaterDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString &fi
// Likely all paths processed were gcodes, for which a G-code viewer instance has hopefully been started.
return false;
- wxString snapshot_label;
- assert(! paths.empty());
- if (paths.size() == 1) {
- snapshot_label = _L("Load File");
- snapshot_label += ": ";
- snapshot_label += wxString::FromUTF8(paths.front().filename().string().c_str());
- } else {
- snapshot_label = _L("Load Files");
- snapshot_label += ": ";
- snapshot_label += wxString::FromUTF8(paths.front().filename().string().c_str());
- for (size_t i = 1; i < paths.size(); ++ i) {
- snapshot_label += ", ";
- snapshot_label += wxString::FromUTF8(paths[i].filename().string().c_str());
- }
- }
- Plater::TakeSnapshot snapshot(plater, snapshot_label);
+ for (std::vector::const_reverse_iterator it = paths.rbegin(); it != paths.rend(); ++it) {
+ std::string filename = (*it).filename().string();
+ if (boost::algorithm::iends_with(filename, ".3mf") || boost::algorithm::iends_with(filename, ".amf")) {
+ LoadType load_type = LoadType::Unknown;
+ if (!plater->model().objects.empty()) {
+ if (wxGetApp().app_config->get("show_drop_project_dialog") == "1") {
+ ProjectDropDialog dlg(filename);
+ if (dlg.ShowModal() == wxID_OK) {
+ int choice = dlg.get_action();
+ load_type = static_cast(choice);
+ wxGetApp().app_config->set("drop_project_action", std::to_string(choice));
+ }
+ }
+ else
+ load_type = static_cast(std::clamp(std::stoi(wxGetApp().app_config->get("drop_project_action")),
+ static_cast(LoadType::OpenProject), static_cast(LoadType::LoadConfig)));
+ }
+ else
+ load_type = LoadType::OpenProject;
- // FIXME: when drag and drop is done on a .3mf or a .amf file we should clear the plater for consistence with the open project command
- // (the following call to plater->load_files() will load the config data, if present)
+ if (load_type == LoadType::Unknown)
+ return false;
- std::vector res = plater->load_files(paths);
-
- // because right now the plater is not cleared, we set the project file (from the latest imported .3mf or .amf file)
- // only if not set yet
- // if res is empty no data has been loaded
- if (!res.empty() && plater->get_project_filename().empty()) {
- for (std::vector::const_reverse_iterator it = paths.rbegin(); it != paths.rend(); ++it) {
- std::string filename = (*it).filename().string();
- if (boost::algorithm::iends_with(filename, ".3mf") || boost::algorithm::iends_with(filename, ".amf")) {
- plater->set_project_filename(from_path(*it));
+ switch (load_type) {
+ case LoadType::OpenProject: {
+ plater->load_project(from_path(*it));
break;
}
+ case LoadType::LoadGeometry: {
+ Plater::TakeSnapshot snapshot(plater, _L("Import Object"));
+ std::vector in_paths;
+ in_paths.emplace_back(*it);
+ plater->load_files(in_paths, true, false);
+ break;
+ }
+ case LoadType::LoadConfig: {
+ std::vector in_paths;
+ in_paths.emplace_back(*it);
+ plater->load_files(in_paths, false, true);
+ break;
+ }
+ }
+ break;
}
}
return true;
}
+// State to manage showing after export notifications and device ejecting
+enum ExportingStatus{
+ NOT_EXPORTING,
+ EXPORTING_TO_REMOVABLE,
+ EXPORTING_TO_LOCAL
+};
+
// Plater / private
struct Plater::priv
{
@@ -1770,8 +1854,9 @@ struct Plater::priv
// Caching last value of show_action_buttons parameter for show_action_buttons(), so that a callback which does not know this state will not override it.
mutable bool ready_to_slice = { false };
// Flag indicating that the G-code export targets a removable device, therefore the show_action_buttons() needs to be called at any case when the background processing finishes.
- bool writing_to_removable_device { false };
- bool show_ExportToRemovableFinished_notification { false };
+ ExportingStatus exporting_status { NOT_EXPORTING };
+ std::string last_output_path;
+ std::string last_output_dir_path;
bool inside_snapshot_capture() { return m_prevent_snapshots != 0; }
bool process_completed_with_error { false };
private:
@@ -1969,6 +2054,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_UPDATE_BED_SHAPE, [q](SimpleEvent&) { q->set_bed_shape(); });
preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_TAB, [this](SimpleEvent&) { select_next_view_3D(); });
preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_COLLAPSE_SIDEBAR, [this](SimpleEvent&) { this->q->collapse_sidebar(!this->q->is_sidebar_collapsed()); });
+ preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_JUMP_TO, [this](wxKeyEvent& evt) { preview->jump_layers_slider(evt); });
#if ENABLE_GCODE_VIEWER
preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_MOVE_LAYERS_SLIDER, [this](wxKeyEvent& evt) { preview->move_layers_slider(evt); });
preview->get_wxglcanvas()->Bind(EVT_GLCANVAS_EDIT_COLOR_CHANGE, [this](wxKeyEvent& evt) { preview->edit_layers_slider(evt); });
@@ -2043,9 +2129,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
});
this->q->Bind(EVT_REMOVABLE_DRIVES_CHANGED, [this, q](RemovableDrivesChangedEvent &) {
this->show_action_buttons(this->ready_to_slice);
- if (!this->sidebar->get_eject_shown()) {
- notification_manager->close_notification_of_type(NotificationType::ExportToRemovableFinished);
- }
+ // Close notification ExportingFinished but only if last export was to removable
+ notification_manager->device_ejected();
});
// Start the background thread and register this window as a target for update events.
wxGetApp().removable_drive_manager()->init(this->q);
@@ -2314,7 +2399,7 @@ std::vector Plater::priv::load_files(const std::vector& input_
wxMessageDialog msg_dlg(q, format_wxstr(_L(
"Some object(s) in file %s looks like saved in inches.\n"
"Should I consider them as a saved in inches and convert them?"), from_path(filename)) + "\n",
- _L("Saved in inches object detected"), wxICON_WARNING | wxYES | wxNO);
+ _L("The object appears to be saved in inches"), wxICON_WARNING | wxYES | wxNO);
if (msg_dlg.ShowModal() == wxID_YES)
convert_from_imperial_units(model);
}
@@ -2912,6 +2997,7 @@ unsigned int Plater::priv::update_background_process(bool force_validation, bool
const wxString invalid_str = _L("Invalid data");
for (auto btn : {ActionButtonType::abReslice, ActionButtonType::abSendGCode, ActionButtonType::abExport})
sidebar->set_btn_label(btn, invalid_str);
+ process_completed_with_error = true;
}
else
{
@@ -3442,6 +3528,7 @@ void Plater::priv::on_slicing_update(SlicingStatusEvent &evt)
this->statusbar()->set_progress(evt.status.percent);
this->statusbar()->set_status_text(_(evt.status.text) + wxString::FromUTF8("…"));
+ //notification_manager->set_progress_bar_percentage("Slicing progress", (float)evt.status.percent / 100.0f, *q->get_current_canvas3D());
}
if (evt.status.flags & (PrintBase::SlicingStatus::RELOAD_SCENE | PrintBase::SlicingStatus::RELOAD_SLA_SUPPORT_POINTS)) {
switch (this->printer_technology) {
@@ -3493,7 +3580,6 @@ void Plater::priv::on_slicing_update(SlicingStatusEvent &evt)
void Plater::priv::on_slicing_completed(wxCommandEvent & evt)
{
notification_manager->push_slicing_complete_notification(*q->get_current_canvas3D(), evt.GetInt(), is_sidebar_collapsed());
-
switch (this->printer_technology) {
case ptFFF:
this->update_fff_scene();
@@ -3511,9 +3597,7 @@ void Plater::priv::on_slicing_completed(wxCommandEvent & evt)
void Plater::priv::on_export_began(wxCommandEvent& evt)
{
if (show_warning_dialog)
- warnings_dialog();
- if (this->writing_to_removable_device)
- this->show_ExportToRemovableFinished_notification = true;
+ warnings_dialog();
}
void Plater::priv::on_slicing_began()
{
@@ -3551,7 +3635,7 @@ bool Plater::priv::warnings_dialog()
{
if (current_warnings.empty())
return true;
- std::string text = _u8L("There are active warnings concerning sliced models:\n");
+ std::string text = _u8L("There are active warnings concerning sliced models:") + "\n";
bool empt = true;
for (auto const& it : current_warnings) {
int next_n = it.first.message.find_first_of('\n', 0);
@@ -3591,10 +3675,14 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt)
} else
notification_manager->push_slicing_error_notification(message, *q->get_current_canvas3D());
this->statusbar()->set_status_text(from_u8(message));
- const wxString invalid_str = _L("Invalid data");
- for (auto btn : { ActionButtonType::abReslice, ActionButtonType::abSendGCode, ActionButtonType::abExport })
- sidebar->set_btn_label(btn, invalid_str);
- process_completed_with_error = true;
+ if (evt.invalidate_plater())
+ {
+ const wxString invalid_str = _L("Invalid data");
+ for (auto btn : { ActionButtonType::abReslice, ActionButtonType::abSendGCode, ActionButtonType::abExport })
+ sidebar->set_btn_label(btn, invalid_str);
+ process_completed_with_error = true;
+ }
+
}
if (evt.cancelled())
this->statusbar()->set_status_text(_L("Cancelled"));
@@ -3629,13 +3717,14 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt)
show_action_buttons(false);
}
// If writing to removable drive was scheduled, show notification with eject button
- if (this->writing_to_removable_device && this->show_ExportToRemovableFinished_notification) {
+ if (exporting_status == ExportingStatus::EXPORTING_TO_REMOVABLE && !this->process_completed_with_error) {
show_action_buttons(false);
- notification_manager->push_notification(NotificationType::ExportToRemovableFinished, *q->get_current_canvas3D());
- }
+ notification_manager->push_exporting_finished_notification(*q->get_current_canvas3D(), last_output_path, last_output_dir_path, true);
+ wxGetApp().removable_drive_manager()->set_exporting_finished(true);
+ }else if (exporting_status == ExportingStatus::EXPORTING_TO_LOCAL && !this->process_completed_with_error)
+ notification_manager->push_exporting_finished_notification(*q->get_current_canvas3D(), last_output_path, last_output_dir_path, false);
}
- this->show_ExportToRemovableFinished_notification = false;
- this->writing_to_removable_device = false;
+ exporting_status = ExportingStatus::NOT_EXPORTING;
}
void Plater::priv::on_layer_editing_toggled(bool enable)
@@ -4306,8 +4395,8 @@ void Plater::priv::show_action_buttons(const bool ready_to_slice) const
if (sidebar->show_reslice(false) |
sidebar->show_export(true) |
sidebar->show_send(send_gcode_shown) |
- sidebar->show_export_removable(removable_media_status.has_removable_drives) |
- sidebar->show_eject(removable_media_status.has_eject))
+ sidebar->show_export_removable(removable_media_status.has_removable_drives))
+// sidebar->show_eject(removable_media_status.has_eject))
sidebar->Layout();
}
else
@@ -4318,8 +4407,8 @@ void Plater::priv::show_action_buttons(const bool ready_to_slice) const
if (sidebar->show_reslice(ready_to_slice) |
sidebar->show_export(!ready_to_slice) |
sidebar->show_send(send_gcode_shown && !ready_to_slice) |
- sidebar->show_export_removable(!ready_to_slice && removable_media_status.has_removable_drives) |
- sidebar->show_eject(!ready_to_slice && removable_media_status.has_eject))
+ sidebar->show_export_removable(!ready_to_slice && removable_media_status.has_removable_drives))
+// sidebar->show_eject(!ready_to_slice && removable_media_status.has_eject))
sidebar->Layout();
}
}
@@ -4727,7 +4816,7 @@ void Plater::load_gcode(const wxString& filename)
GCodeProcessor processor;
processor.enable_producers(true);
processor.enable_machine_envelope_processing(true);
- processor.process_file(filename.ToUTF8().data());
+ processor.process_file(filename.ToUTF8().data(), false);
p->gcode_result = std::move(processor.extract_result());
// show results
@@ -4958,7 +5047,7 @@ void Plater::export_gcode(bool prefer_removable)
if (p->model.objects.empty())
return;
- if (p->process_completed_with_error)//here
+ if (p->process_completed_with_error)
return;
// If possible, remove accents from accented latin characters.
@@ -5003,7 +5092,10 @@ void Plater::export_gcode(bool prefer_removable)
if (! output_path.empty()) {
bool path_on_removable_media = removable_drive_manager.set_and_verify_last_save_path(output_path.string());
- p->writing_to_removable_device = path_on_removable_media;
+ p->notification_manager->new_export_began(path_on_removable_media);
+ p->exporting_status = path_on_removable_media ? ExportingStatus::EXPORTING_TO_REMOVABLE : ExportingStatus::EXPORTING_TO_LOCAL;
+ p->last_output_path = output_path.string();
+ p->last_output_dir_path = output_path.parent_path().string();
p->export_gcode(output_path, path_on_removable_media, PrintHostJob());
// Storing a path to AppConfig either as path to removable media or a path to internal media.
// is_path_on_removable_drive() is called with the "true" parameter to update its internal database as the user may have shuffled the external drives
@@ -5223,6 +5315,10 @@ void Plater::export_toolpaths_to_obj() const
void Plater::reslice()
{
+ // There is "invalid data" button instead "slice now"
+ if (p->process_completed_with_error)
+ return;
+
// Stop arrange and (or) optimize rotation tasks.
this->stop_jobs();
@@ -5606,31 +5702,49 @@ void Plater::on_activate()
}
// Get vector of extruder colors considering filament color, if extruder color is undefined.
+#if ENABLE_GCODE_VIEWER
+std::vector Plater::get_extruder_colors_from_plater_config(const GCodeProcessor::Result* const result) const
+#else
std::vector Plater::get_extruder_colors_from_plater_config() const
+#endif // ENABLE_GCODE_VIEWER
{
- const Slic3r::DynamicPrintConfig* config = &wxGetApp().preset_bundle->printers.get_edited_preset().config;
- std::vector extruder_colors;
- if (!config->has("extruder_colour")) // in case of a SLA print
+#if ENABLE_GCODE_VIEWER
+ if (wxGetApp().is_gcode_viewer() && result != nullptr)
+ return result->extruder_colors;
+ else {
+#endif // ENABLE_GCODE_VIEWER
+ const Slic3r::DynamicPrintConfig* config = &wxGetApp().preset_bundle->printers.get_edited_preset().config;
+ std::vector extruder_colors;
+ if (!config->has("extruder_colour")) // in case of a SLA print
+ return extruder_colors;
+
+ extruder_colors = (config->option("extruder_colour"))->values;
+ if (!wxGetApp().plater())
+ return extruder_colors;
+
+ const std::vector& filament_colours = (p->config->option("filament_colour"))->values;
+ for (size_t i = 0; i < extruder_colors.size(); ++i)
+ if (extruder_colors[i] == "" && i < filament_colours.size())
+ extruder_colors[i] = filament_colours[i];
+
return extruder_colors;
-
- extruder_colors = (config->option("extruder_colour"))->values;
- if (!wxGetApp().plater())
- return extruder_colors;
-
- const std::vector& filament_colours = (p->config->option("filament_colour"))->values;
- for (size_t i = 0; i < extruder_colors.size(); ++i)
- if (extruder_colors[i] == "" && i < filament_colours.size())
- extruder_colors[i] = filament_colours[i];
-
- return extruder_colors;
+#if ENABLE_GCODE_VIEWER
+ }
+#endif // ENABLE_GCODE_VIEWER
}
/* Get vector of colors used for rendering of a Preview scene in "Color print" mode
* It consists of extruder colors and colors, saved in model.custom_gcode_per_print_z
*/
+#if ENABLE_GCODE_VIEWER
+std::vector Plater::get_colors_for_color_print(const GCodeProcessor::Result* const result) const
+{
+ std::vector colors = get_extruder_colors_from_plater_config(result);
+#else
std::vector Plater::get_colors_for_color_print() const
{
std::vector colors = get_extruder_colors_from_plater_config();
+#endif // ENABLE_GCODE_VIEWER
colors.reserve(colors.size() + p->model.custom_gcode_per_print_z.gcodes.size());
for (const CustomGCode::Item& code : p->model.custom_gcode_per_print_z.gcodes)
diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp
index e7b7c8442..b40548bde 100644
--- a/src/slic3r/GUI/Plater.hpp
+++ b/src/slic3r/GUI/Plater.hpp
@@ -11,6 +11,9 @@
#include "libslic3r/Preset.hpp"
#include "libslic3r/BoundingBox.hpp"
+#if ENABLE_GCODE_VIEWER
+#include "libslic3r/GCode/GCodeProcessor.hpp"
+#endif // ENABLE_GCODE_VIEWER
#include "Jobs/Job.hpp"
#include "Search.hpp"
@@ -72,6 +75,7 @@ public:
void update_all_preset_comboboxes();
void update_presets(Slic3r::Preset::Type preset_type);
void update_mode_sizer() const;
+ void change_top_border_for_mode_sizer(bool increase_border);
void update_reslice_btn_tooltip() const;
void msw_rescale();
void sys_color_changed();
@@ -232,8 +236,13 @@ public:
void force_print_bed_update();
// On activating the parent window.
void on_activate();
+#if ENABLE_GCODE_VIEWER
+ std::vector get_extruder_colors_from_plater_config(const GCodeProcessor::Result* const result = nullptr) const;
+ std::vector get_colors_for_color_print(const GCodeProcessor::Result* const result = nullptr) const;
+#else
std::vector get_extruder_colors_from_plater_config() const;
std::vector get_colors_for_color_print() const;
+#endif // ENABLE_GCODE_VIEWER
void update_object_menu();
void show_action_buttons(const bool is_ready_to_slice) const;
diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp
index 6acb67e66..fd4714dca 100644
--- a/src/slic3r/GUI/Preferences.cpp
+++ b/src/slic3r/GUI/Preferences.cpp
@@ -117,12 +117,19 @@ void PreferencesDialog::build()
option = Option(def, "show_incompatible_presets");
m_optgroup_general->append_single_option_line(option);
- def.label = L("Single Instance");
+ def.label = L("Show drop project dialog");
+ def.type = coBool;
+ def.tooltip = L("When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load.");
+ def.set_default_value(new ConfigOptionBool{ app_config->get("show_drop_project_dialog") == "1" });
+ option = Option(def, "show_drop_project_dialog");
+ m_optgroup_general->append_single_option_line(option);
+
+ def.label = L("Single instance mode");
def.type = coBool;
#if __APPLE__
def.tooltip = L("On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance.");
#else
- def.tooltip = L("If this is enabled, when staring PrusaSlicer and another instance of same PrusaSlicer is running, that instance will be reactivated instead.");
+ def.tooltip = L("If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead.");
#endif
def.set_default_value(new ConfigOptionBool{ app_config->has("single_instance") ? app_config->get("single_instance") == "1" : false });
option = Option(def, "single_instance");
@@ -153,7 +160,7 @@ void PreferencesDialog::build()
def.label = L("Ask for unsaved changes when closing application");
def.type = coBool;
- def.tooltip = L("Always ask for unsaved changes when closing application");
+ def.tooltip = L("When closing the application, always ask for unsaved changes");
def.set_default_value(new ConfigOptionBool{ app_config->get("default_action_on_close_application") == "none" });
option = Option(def, "default_action_on_close_application");
m_optgroup_general->append_single_option_line(option);
@@ -235,8 +242,8 @@ void PreferencesDialog::build()
def.label = L("Sequential slider applied only to top layer");
def.type = coBool;
- def.tooltip = L("If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer, "
- "if disabled, changes made using the sequential slider, in preview, apply to the whole gcode.");
+ def.tooltip = L("If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. "
+ "If disabled, changes made using the sequential slider, in preview, apply to the whole gcode.");
def.set_default_value(new ConfigOptionBool{ app_config->get("seq_top_layer_only") == "1" });
option = Option(def, "seq_top_layer_only");
m_optgroup_gui->append_single_option_line(option);
@@ -427,8 +434,8 @@ void PreferencesDialog::create_icon_size_slider()
void PreferencesDialog::create_settings_mode_widget()
{
wxString choices[] = { _L("Old regular layout with the tab bar"),
- _L("New layout without the tab bar on the plater"),
- _L("Settings will be shown in the non-modal dialog") };
+ _L("New layout, access via settings button in the top menu"),
+ _L("Settings in non-modal window") };
auto app_config = get_app_config();
int selection = app_config->get("old_settings_layout_mode") == "1" ? 0 :
@@ -437,7 +444,7 @@ void PreferencesDialog::create_settings_mode_widget()
wxWindow* parent = m_optgroup_gui->ctrl_parent();
- m_layout_mode_box = new wxRadioBox(parent, wxID_ANY, _L("Settings layout mode"), wxDefaultPosition, wxDefaultSize, WXSIZEOF(choices), choices,
+ m_layout_mode_box = new wxRadioBox(parent, wxID_ANY, _L("Layout Options"), wxDefaultPosition, wxDefaultSize, WXSIZEOF(choices), choices,
3, wxRA_SPECIFY_ROWS);
m_layout_mode_box->SetFont(wxGetApp().normal_font());
m_layout_mode_box->SetSelection(selection);
diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp
index d82a32ed3..5acf71fef 100644
--- a/src/slic3r/GUI/PresetComboBoxes.cpp
+++ b/src/slic3r/GUI/PresetComboBoxes.cpp
@@ -253,14 +253,14 @@ void PresetComboBox::edit_physical_printer()
if (!m_preset_bundle->physical_printers.has_selection())
return;
- PhysicalPrinterDialog dlg(this->GetString(this->GetSelection()));
+ PhysicalPrinterDialog dlg(this->GetParent(),this->GetString(this->GetSelection()));
if (dlg.ShowModal() == wxID_OK)
update();
}
void PresetComboBox::add_physical_printer()
{
- if (PhysicalPrinterDialog(wxEmptyString).ShowModal() == wxID_OK)
+ if (PhysicalPrinterDialog(this->GetParent(), wxEmptyString).ShowModal() == wxID_OK)
update();
}
@@ -675,7 +675,7 @@ void PlaterPresetComboBox::show_add_menu()
append_menu_item(menu, wxID_ANY, _L("Add physical printer"), "",
[this](wxCommandEvent&) {
- PhysicalPrinterDialog dlg(wxEmptyString);
+ PhysicalPrinterDialog dlg(this->GetParent(), wxEmptyString);
if (dlg.ShowModal() == wxID_OK)
update();
}, "edit_uni", menu, []() { return true; }, wxGetApp().plater());
diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp
index d865fe347..0f6f5255e 100644
--- a/src/slic3r/GUI/RemovableDriveManager.cpp
+++ b/src/slic3r/GUI/RemovableDriveManager.cpp
@@ -391,7 +391,6 @@ bool RemovableDriveManager::set_and_verify_last_save_path(const std::string &pat
#ifndef REMOVABLE_DRIVE_MANAGER_OS_CALLBACKS
this->update();
#endif // REMOVABLE_DRIVE_MANAGER_OS_CALLBACKS
-
m_last_save_path = this->get_removable_drive_from_path(path);
m_exporting_finished = false;
return ! m_last_save_path.empty();
diff --git a/src/slic3r/GUI/SavePresetDialog.cpp b/src/slic3r/GUI/SavePresetDialog.cpp
index 79ce296b8..ee5cc4a29 100644
--- a/src/slic3r/GUI/SavePresetDialog.cpp
+++ b/src/slic3r/GUI/SavePresetDialog.cpp
@@ -130,15 +130,16 @@ void SavePresetDialog::Item::update()
if (m_valid_type == Valid && existing && m_preset_name != m_presets->get_selected_preset_name())
{
- info_line = from_u8((boost::format(_u8L("Preset with name \"%1%\" already exists.")) % m_preset_name).str());
- if (!existing->is_compatible)
- info_line += "\n" + _L("And selected preset is imcopatible with selected printer.");
+ if (existing->is_compatible)
+ info_line = from_u8((boost::format(_u8L("Preset with name \"%1%\" already exists.")) % m_preset_name).str());
+ else
+ info_line = from_u8((boost::format(_u8L("Preset with name \"%1%\" already exists and is imcopatible with selected printer.")) % m_preset_name).str());
info_line += "\n" + _L("Note: This preset will be replaced after saving");
m_valid_type = Warning;
}
if (m_valid_type == Valid && m_preset_name.empty()) {
- info_line = _L("The empty name is not available.");
+ info_line = _L("The name cannot be empty.");
m_valid_type = NoValid;
}
@@ -171,14 +172,14 @@ void SavePresetDialog::Item::accept()
// SavePresetDialog
//-----------------------------------------------
-SavePresetDialog::SavePresetDialog(Preset::Type type, std::string suffix)
- : DPIDialog(nullptr, wxID_ANY, _L("Save preset"), wxDefaultPosition, wxSize(45 * wxGetApp().em_unit(), 5 * wxGetApp().em_unit()), wxDEFAULT_DIALOG_STYLE | wxICON_WARNING | wxRESIZE_BORDER)
+SavePresetDialog::SavePresetDialog(wxWindow* parent, Preset::Type type, std::string suffix)
+ : DPIDialog(parent, wxID_ANY, _L("Save preset"), wxDefaultPosition, wxSize(45 * wxGetApp().em_unit(), 5 * wxGetApp().em_unit()), wxDEFAULT_DIALOG_STYLE | wxICON_WARNING | wxRESIZE_BORDER)
{
build(std::vector{type}, suffix);
}
-SavePresetDialog::SavePresetDialog(std::vector types, std::string suffix)
- : DPIDialog(nullptr, wxID_ANY, _L("Save preset"), wxDefaultPosition, wxSize(45 * wxGetApp().em_unit(), 5 * wxGetApp().em_unit()), wxDEFAULT_DIALOG_STYLE | wxICON_WARNING | wxRESIZE_BORDER)
+SavePresetDialog::SavePresetDialog(wxWindow* parent, std::vector types, std::string suffix)
+ : DPIDialog(parent, wxID_ANY, _L("Save preset"), wxDefaultPosition, wxSize(45 * wxGetApp().em_unit(), 5 * wxGetApp().em_unit()), wxDEFAULT_DIALOG_STYLE | wxICON_WARNING | wxRESIZE_BORDER)
{
build(types, suffix);
}
diff --git a/src/slic3r/GUI/SavePresetDialog.hpp b/src/slic3r/GUI/SavePresetDialog.hpp
index 61f069c00..2b0c71a6b 100644
--- a/src/slic3r/GUI/SavePresetDialog.hpp
+++ b/src/slic3r/GUI/SavePresetDialog.hpp
@@ -73,8 +73,8 @@ class SavePresetDialog : public DPIDialog
public:
- SavePresetDialog(Preset::Type type, std::string suffix = "");
- SavePresetDialog(std::vector types, std::string suffix = "");
+ SavePresetDialog(wxWindow* parent, Preset::Type type, std::string suffix = "");
+ SavePresetDialog(wxWindow* parent, std::vector types, std::string suffix = "");
~SavePresetDialog();
void AddItem(Preset::Type type, const std::string& suffix);
diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp
index da9c8fe25..6be8f11bf 100644
--- a/src/slic3r/GUI/Search.cpp
+++ b/src/slic3r/GUI/Search.cpp
@@ -430,7 +430,7 @@ SearchDialog::SearchDialog(OptionsSearcher* searcher)
wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW);
SetBackgroundColour(bgr_clr);
- default_string = _L("Type here to search");
+ default_string = _L("Enter a search term");
int border = 10;
int em = em_unit();
diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp
index 14d4fb0b3..6c2e99709 100644
--- a/src/slic3r/GUI/SysInfoDialog.cpp
+++ b/src/slic3r/GUI/SysInfoDialog.cpp
@@ -87,9 +87,9 @@ std::string get_mem_info(bool format_as_html)
SysInfoDialog::SysInfoDialog()
#if ENABLE_GCODE_VIEWER
- : DPIDialog(NULL, wxID_ANY, (wxGetApp().is_editor() ? wxString(SLIC3R_APP_NAME) : wxString(GCODEVIEWER_APP_NAME)) + " - " + _L("System Information"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, (wxGetApp().is_editor() ? wxString(SLIC3R_APP_NAME) : wxString(GCODEVIEWER_APP_NAME)) + " - " + _L("System Information"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
#else
- : DPIDialog(NULL, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("System Information"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _L("System Information"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
#endif // ENABLE_GCODE_VIEWER
{
wxColour bgr_clr = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW);
diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp
index 2aae37ab6..d05b5040f 100644
--- a/src/slic3r/GUI/Tab.cpp
+++ b/src/slic3r/GUI/Tab.cpp
@@ -219,7 +219,7 @@ void Tab::create_preset_tab()
"or click this button.")));
add_scaled_button(panel, &m_search_btn, "search");
- m_search_btn->SetToolTip(format_wxstr(_L("Click to start a search or use %1% shortcut"), "Ctrl+F"));
+ m_search_btn->SetToolTip(format_wxstr(_L("Search in settings [%1%]"), "Ctrl+F"));
// Bitmaps to be shown on the "Revert to system" aka "Lock to system" button next to each input field.
add_scaled_bitmap(this, m_bmp_value_lock , "lock_closed");
@@ -1788,7 +1788,7 @@ void TabFilament::build()
// optgroup = page->new_optgroup(_(L("Temperature")) + wxString(" °C", wxConvUTF8));
optgroup = page->new_optgroup(L("Temperature"));
- Line line = { L("Extruder"), "" };
+ Line line = { L("Nozzle"), "" };
line.append_option(optgroup->get_option("first_layer_temperature"));
line.append_option(optgroup->get_option("temperature"));
optgroup->append_line(line);
@@ -2040,7 +2040,7 @@ void TabPrinter::build_print_host_upload_group(Page* page)
wxString description_line_text = _L(""
"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n\n"
"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, "
- "by selecting the \"add or remove printers\" item in the Printer combo box. The Physical Printer profile editor opens "
+ "by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens "
"also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored "
"into PrusaSlicer/physical_printer directory.");
@@ -3339,7 +3339,7 @@ void Tab::save_preset(std::string name /*= ""*/, bool detach)
//! m_treectrl->OnSetFocus();
if (name.empty()) {
- SavePresetDialog dlg(m_type, detach ? _u8L("Detached") : "");
+ SavePresetDialog dlg(m_parent, m_type, detach ? _u8L("Detached") : "");
if (dlg.ShowModal() != wxID_OK)
return;
name = dlg.get_name();
@@ -3428,7 +3428,7 @@ void Tab::delete_preset()
std::vector ph_printers_only = physical_printers.get_printers_with_only_preset(current_preset.name);
if (!ph_printers.empty()) {
- msg += _L("Next physical printer(s) has/have selected preset") + ":";
+ msg += _L("The physical printer(s) below is based on the preset, you are going to delete.");
for (const std::string& printer : ph_printers)
msg += "\n \"" + from_u8(printer) + "\",";
msg.RemoveLast();
@@ -3436,7 +3436,7 @@ void Tab::delete_preset()
}
if (!ph_printers_only.empty()) {
- msg += _L("Next physical printer(s) has/have one and only selected preset") + ":";
+ msg += _L("The physical printer(s) below is based only on the preset, you are going to delete.");
for (const std::string& printer : ph_printers_only)
msg += "\n \"" + from_u8(printer) + "\",";
msg.RemoveLast();
diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp
index 02c61b416..fd2682b28 100644
--- a/src/slic3r/GUI/UnsavedChangesDialog.cpp
+++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp
@@ -522,7 +522,7 @@ void UnsavedChangesModel::Rescale()
//------------------------------------------
UnsavedChangesDialog::UnsavedChangesDialog(const wxString& header)
- : DPIDialog(nullptr, wxID_ANY, _L("Closing PrusaSlicer: Unsaved Changes"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+ : DPIDialog((wxWindow*)wxGetApp().mainframe , wxID_ANY, _L("PrusaSlicer is closing: Unsaved Changes"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
{
m_app_config_key = "default_action_on_close_application";
@@ -539,7 +539,7 @@ UnsavedChangesDialog::UnsavedChangesDialog(const wxString& header)
}
UnsavedChangesDialog::UnsavedChangesDialog(Preset::Type type, PresetCollection* dependent_presets, const std::string& new_selected_preset)
- : DPIDialog(nullptr, wxID_ANY, _L("Switching Presets: Unsaved Changes"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
+ : DPIDialog((wxWindow*)wxGetApp().mainframe, wxID_ANY, _L("Switching Presets: Unsaved Changes"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER)
{
m_app_config_key = "default_action_on_select_preset";
@@ -734,10 +734,10 @@ void UnsavedChangesDialog::show_info_line(Action action, std::string preset_name
if (action == Action::Undef)
text = _L("Some fields are too long to fit. Right mouse click reveals the full text.");
else if (action == Action::Discard)
- text = _L("All modified options will be reverted.");
+ text = _L("All settings changes will be discarded.");
else {
if (preset_name.empty())
- text = action == Action::Save ? _L("Save the selected options.") : _L("Transfer the selected options to the newly selected presets.");
+ text = action == Action::Save ? _L("Save the selected options.") : _L("Transfer the selected settings to the newly selected preset.");
else
text = format_wxstr(
action == Action::Save ?
@@ -781,7 +781,7 @@ bool UnsavedChangesDialog::save(PresetCollection* dependent_presets)
// for system/default/external presets we should take an edited name
if (preset.is_system || preset.is_default || preset.is_external) {
- SavePresetDialog save_dlg(preset.type);
+ SavePresetDialog save_dlg(this, preset.type);
if (save_dlg.ShowModal() != wxID_OK) {
m_exit_action = Action::Discard;
return false;
@@ -809,7 +809,7 @@ bool UnsavedChangesDialog::save(PresetCollection* dependent_presets)
if (!types_for_save.empty()) {
- SavePresetDialog save_dlg(types_for_save);
+ SavePresetDialog save_dlg(this, types_for_save);
if (save_dlg.ShowModal() != wxID_OK) {
m_exit_action = Action::Discard;
return false;
diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp
index e46a1de2e..5674d2a2a 100644
--- a/src/slic3r/GUI/wxExtensions.cpp
+++ b/src/slic3r/GUI/wxExtensions.cpp
@@ -696,6 +696,17 @@ void ModeSizer::SetMode(const int mode)
m_mode_btns[m]->SetState(int(m) == mode);
}
+void ModeSizer::set_items_flag(int flag)
+{
+ for (wxSizerItem* item : this->GetChildren())
+ item->SetFlag(flag);
+}
+
+void ModeSizer::set_items_border(int border)
+{
+ for (wxSizerItem* item : this->GetChildren())
+ item->SetBorder(border);
+}
void ModeSizer::msw_rescale()
{
diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp
index 40596b4de..e0952d79d 100644
--- a/src/slic3r/GUI/wxExtensions.hpp
+++ b/src/slic3r/GUI/wxExtensions.hpp
@@ -298,6 +298,9 @@ public:
void SetMode(const /*ConfigOptionMode*/int mode);
+ void set_items_flag(int flag);
+ void set_items_border(int border);
+
void msw_rescale();
private:
diff --git a/src/slic3r/Utils/Repetier.cpp b/src/slic3r/Utils/Repetier.cpp
index ddf0a06e0..115ea010e 100644
--- a/src/slic3r/Utils/Repetier.cpp
+++ b/src/slic3r/Utils/Repetier.cpp
@@ -203,7 +203,7 @@ bool Repetier::get_groups(wxArrayString& groups) const
groups.push_back(_utf8(L("Default")));
} else {
// Is it safe to assume that the data are utf-8 encoded?
- groups.push_back(wxString::FromUTF8(v.second.data()));
+ groups.push_back(GUI::from_u8(v.second.data()));
}
}
}
diff --git a/tests/fff_print/test_data.cpp b/tests/fff_print/test_data.cpp
index 8e5f6bafd..d55f9f061 100644
--- a/tests/fff_print/test_data.cpp
+++ b/tests/fff_print/test_data.cpp
@@ -244,11 +244,7 @@ std::string gcode(Print & print)
boost::filesystem::path temp = boost::filesystem::unique_path();
print.set_status_silent();
print.process();
-#if ENABLE_GCODE_VIEWER
print.export_gcode(temp.string(), nullptr, nullptr);
-#else
- print.export_gcode(temp.string(), nullptr);
-#endif // ENABLE_GCODE_VIEWER
std::ifstream t(temp.string());
std::string str((std::istreambuf_iterator(t)), std::istreambuf_iterator());
boost::nowide::remove(temp.string().c_str());
diff --git a/tests/fff_print/test_model.cpp b/tests/fff_print/test_model.cpp
index 45a080f31..23c4a2d9a 100644
--- a/tests/fff_print/test_model.cpp
+++ b/tests/fff_print/test_model.cpp
@@ -50,12 +50,8 @@ SCENARIO("Model construction", "[Model]") {
print.apply(model, config);
print.process();
boost::filesystem::path temp = boost::filesystem::unique_path();
-#if ENABLE_GCODE_VIEWER
- print.export_gcode(temp.string(), nullptr, nullptr);
-#else
- print.export_gcode(temp.string(), nullptr);
-#endif // ENABLE_GCODE_VIEWER
- REQUIRE(boost::filesystem::exists(temp));
+ print.export_gcode(temp.string(), nullptr, nullptr);
+ REQUIRE(boost::filesystem::exists(temp));
REQUIRE(boost::filesystem::is_regular_file(temp));
REQUIRE(boost::filesystem::file_size(temp) > 0);
boost::nowide::remove(temp.string().c_str());
diff --git a/version.inc b/version.inc
index 126e3ba3e..36c15a52d 100644
--- a/version.inc
+++ b/version.inc
@@ -3,7 +3,7 @@
set(SLIC3R_APP_NAME "PrusaSlicer")
set(SLIC3R_APP_KEY "PrusaSlicer")
-set(SLIC3R_VERSION "2.3.0-alpha2")
+set(SLIC3R_VERSION "2.3.0-alpha3")
set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN")
set(SLIC3R_RC_VERSION "2,3,0,0")
set(SLIC3R_RC_VERSION_DOTS "2.3.0.0")
diff --git a/xs/xsp/GCode.xsp b/xs/xsp/GCode.xsp
index 1536c874b..d1f53f6e8 100644
--- a/xs/xsp/GCode.xsp
+++ b/xs/xsp/GCode.xsp
@@ -4,7 +4,6 @@
#include
#include "libslic3r/GCode.hpp"
#include "libslic3r/GCode/CoolingBuffer.hpp"
-#include "libslic3r/GCode/PreviewData.hpp"
%}
%name{Slic3r::GCode::CoolingBuffer} class CoolingBuffer {