diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot index eed7c8645..a40108dc0 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: 2023-02-15 12:12+0100\n" +"POT-Creation-Date: 2023-02-27 09:50+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -39,16 +39,16 @@ msgid "About %s" msgstr "" #: src/slic3r/GUI/AboutDialog.cpp:245 src/slic3r/GUI/AboutDialog.cpp:370 -#: src/slic3r/GUI/GUI_App.cpp:272 +#: src/slic3r/GUI/GUI_App.cpp:271 msgid "Version" msgstr "" #. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:272 src/slic3r/GUI/GUI_App.cpp:278 +#: src/slic3r/GUI/AboutDialog.cpp:272 src/slic3r/GUI/GUI_App.cpp:277 msgid "is licensed under the" msgstr "" -#: src/slic3r/GUI/AboutDialog.cpp:273 src/slic3r/GUI/GUI_App.cpp:278 +#: src/slic3r/GUI/AboutDialog.cpp:273 src/slic3r/GUI/GUI_App.cpp:277 msgid "GNU Affero General Public License, version 3" msgstr "" @@ -188,9 +188,9 @@ msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1616 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1572 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:241 src/slic3r/GUI/Plater.cpp:219 -#: src/slic3r/GUI/Tab.cpp:2695 +#: src/slic3r/GUI/Tab.cpp:2693 msgid "Size" msgstr "" @@ -200,7 +200,7 @@ msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:33 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1994 -#: src/libslic3r/PrintConfig.cpp:1064 +#: src/libslic3r/PrintConfig.cpp:1056 msgid "Diameter" msgstr "" @@ -220,56 +220,56 @@ msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 #: src/slic3r/GUI/GCodeViewer.cpp:3449 src/slic3r/GUI/GCodeViewer.cpp:3455 #: src/slic3r/GUI/GCodeViewer.cpp:3463 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:246 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:524 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:544 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1642 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:508 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:528 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1598 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1211 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1977 #: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:370 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:517 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:652 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:653 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:657 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:658 #: src/slic3r/GUI/ObjectDataViewModel.cpp:150 #: src/slic3r/GUI/WipeTowerDialog.cpp:118 src/libslic3r/PrintConfig.cpp:279 #: src/libslic3r/PrintConfig.cpp:303 src/libslic3r/PrintConfig.cpp:310 #: src/libslic3r/PrintConfig.cpp:479 src/libslic3r/PrintConfig.cpp:573 -#: src/libslic3r/PrintConfig.cpp:596 src/libslic3r/PrintConfig.cpp:671 -#: src/libslic3r/PrintConfig.cpp:679 src/libslic3r/PrintConfig.cpp:729 -#: src/libslic3r/PrintConfig.cpp:857 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:886 src/libslic3r/PrintConfig.cpp:1067 -#: src/libslic3r/PrintConfig.cpp:1250 src/libslic3r/PrintConfig.cpp:1314 -#: src/libslic3r/PrintConfig.cpp:1324 src/libslic3r/PrintConfig.cpp:1586 -#: src/libslic3r/PrintConfig.cpp:1778 src/libslic3r/PrintConfig.cpp:1839 -#: src/libslic3r/PrintConfig.cpp:1857 src/libslic3r/PrintConfig.cpp:1875 -#: src/libslic3r/PrintConfig.cpp:1931 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2055 src/libslic3r/PrintConfig.cpp:2064 -#: src/libslic3r/PrintConfig.cpp:2083 src/libslic3r/PrintConfig.cpp:2104 -#: src/libslic3r/PrintConfig.cpp:2116 src/libslic3r/PrintConfig.cpp:2124 -#: src/libslic3r/PrintConfig.cpp:2165 src/libslic3r/PrintConfig.cpp:2173 -#: src/libslic3r/PrintConfig.cpp:2183 src/libslic3r/PrintConfig.cpp:2191 -#: src/libslic3r/PrintConfig.cpp:2199 src/libslic3r/PrintConfig.cpp:2264 -#: src/libslic3r/PrintConfig.cpp:2493 src/libslic3r/PrintConfig.cpp:2560 -#: src/libslic3r/PrintConfig.cpp:2575 src/libslic3r/PrintConfig.cpp:2674 -#: src/libslic3r/PrintConfig.cpp:2683 src/libslic3r/PrintConfig.cpp:2729 -#: src/libslic3r/PrintConfig.cpp:2814 src/libslic3r/PrintConfig.cpp:2824 -#: src/libslic3r/PrintConfig.cpp:2947 src/libslic3r/PrintConfig.cpp:3035 -#: src/libslic3r/PrintConfig.cpp:3042 src/libslic3r/PrintConfig.cpp:3049 -#: src/libslic3r/PrintConfig.cpp:3063 src/libslic3r/PrintConfig.cpp:3087 -#: src/libslic3r/PrintConfig.cpp:3097 src/libslic3r/PrintConfig.cpp:3107 -#: src/libslic3r/PrintConfig.cpp:3260 src/libslic3r/PrintConfig.cpp:3269 -#: src/libslic3r/PrintConfig.cpp:3278 src/libslic3r/PrintConfig.cpp:3288 -#: src/libslic3r/PrintConfig.cpp:3329 src/libslic3r/PrintConfig.cpp:3380 -#: src/libslic3r/PrintConfig.cpp:3390 src/libslic3r/PrintConfig.cpp:3402 -#: src/libslic3r/PrintConfig.cpp:3422 src/libslic3r/PrintConfig.cpp:3441 -#: src/libslic3r/PrintConfig.cpp:3451 src/libslic3r/PrintConfig.cpp:3594 -#: src/libslic3r/PrintConfig.cpp:3631 src/libslic3r/PrintConfig.cpp:3828 -#: src/libslic3r/PrintConfig.cpp:3843 src/libslic3r/PrintConfig.cpp:3857 -#: src/libslic3r/PrintConfig.cpp:3868 src/libslic3r/PrintConfig.cpp:3881 -#: src/libslic3r/PrintConfig.cpp:3926 src/libslic3r/PrintConfig.cpp:3936 -#: src/libslic3r/PrintConfig.cpp:3945 src/libslic3r/PrintConfig.cpp:3955 -#: src/libslic3r/PrintConfig.cpp:3971 src/libslic3r/PrintConfig.cpp:3995 -#: src/libslic3r/PrintConfig.cpp:4022 +#: src/libslic3r/PrintConfig.cpp:596 src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:671 src/libslic3r/PrintConfig.cpp:721 +#: src/libslic3r/PrintConfig.cpp:849 src/libslic3r/PrintConfig.cpp:860 +#: src/libslic3r/PrintConfig.cpp:878 src/libslic3r/PrintConfig.cpp:1059 +#: src/libslic3r/PrintConfig.cpp:1242 src/libslic3r/PrintConfig.cpp:1306 +#: src/libslic3r/PrintConfig.cpp:1316 src/libslic3r/PrintConfig.cpp:1597 +#: src/libslic3r/PrintConfig.cpp:1789 src/libslic3r/PrintConfig.cpp:1850 +#: src/libslic3r/PrintConfig.cpp:1868 src/libslic3r/PrintConfig.cpp:1886 +#: src/libslic3r/PrintConfig.cpp:1942 src/libslic3r/PrintConfig.cpp:1952 +#: src/libslic3r/PrintConfig.cpp:2074 src/libslic3r/PrintConfig.cpp:2083 +#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2123 +#: src/libslic3r/PrintConfig.cpp:2135 src/libslic3r/PrintConfig.cpp:2143 +#: src/libslic3r/PrintConfig.cpp:2184 src/libslic3r/PrintConfig.cpp:2192 +#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2210 +#: src/libslic3r/PrintConfig.cpp:2218 src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2512 src/libslic3r/PrintConfig.cpp:2579 +#: src/libslic3r/PrintConfig.cpp:2594 src/libslic3r/PrintConfig.cpp:2693 +#: src/libslic3r/PrintConfig.cpp:2702 src/libslic3r/PrintConfig.cpp:2748 +#: src/libslic3r/PrintConfig.cpp:2833 src/libslic3r/PrintConfig.cpp:2843 +#: src/libslic3r/PrintConfig.cpp:2967 src/libslic3r/PrintConfig.cpp:3055 +#: src/libslic3r/PrintConfig.cpp:3062 src/libslic3r/PrintConfig.cpp:3069 +#: src/libslic3r/PrintConfig.cpp:3083 src/libslic3r/PrintConfig.cpp:3107 +#: src/libslic3r/PrintConfig.cpp:3117 src/libslic3r/PrintConfig.cpp:3127 +#: src/libslic3r/PrintConfig.cpp:3280 src/libslic3r/PrintConfig.cpp:3289 +#: src/libslic3r/PrintConfig.cpp:3298 src/libslic3r/PrintConfig.cpp:3308 +#: src/libslic3r/PrintConfig.cpp:3349 src/libslic3r/PrintConfig.cpp:3400 +#: src/libslic3r/PrintConfig.cpp:3410 src/libslic3r/PrintConfig.cpp:3422 +#: src/libslic3r/PrintConfig.cpp:3442 src/libslic3r/PrintConfig.cpp:3461 +#: src/libslic3r/PrintConfig.cpp:3471 src/libslic3r/PrintConfig.cpp:3614 +#: src/libslic3r/PrintConfig.cpp:3651 src/libslic3r/PrintConfig.cpp:3848 +#: src/libslic3r/PrintConfig.cpp:3863 src/libslic3r/PrintConfig.cpp:3877 +#: src/libslic3r/PrintConfig.cpp:3888 src/libslic3r/PrintConfig.cpp:3901 +#: src/libslic3r/PrintConfig.cpp:3946 src/libslic3r/PrintConfig.cpp:3956 +#: src/libslic3r/PrintConfig.cpp:3965 src/libslic3r/PrintConfig.cpp:3975 +#: src/libslic3r/PrintConfig.cpp:3991 src/libslic3r/PrintConfig.cpp:4015 +#: src/libslic3r/PrintConfig.cpp:4042 msgid "mm" msgstr "" @@ -292,7 +292,7 @@ msgid "Custom" msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1605 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1561 #: src/slic3r/GUI/GUI_ObjectList.cpp:1798 msgid "Shape" msgstr "" @@ -315,7 +315,7 @@ msgid "Load..." msgstr "" #: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3971 +#: src/slic3r/GUI/Tab.cpp:3969 msgid "Remove" msgstr "" @@ -450,18 +450,18 @@ msgstr "" msgid "Default palette for mode markers" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:163 src/slic3r/GUI/GUI_App.cpp:2411 +#: src/slic3r/GUI/ButtonsDescription.cpp:163 src/slic3r/GUI/GUI_App.cpp:2410 #: src/slic3r/GUI/wxExtensions.cpp:759 msgid "Simple" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:163 src/slic3r/GUI/GUI_App.cpp:2413 +#: src/slic3r/GUI/ButtonsDescription.cpp:163 src/slic3r/GUI/GUI_App.cpp:2412 #: src/slic3r/GUI/wxExtensions.cpp:759 msgctxt "Mode" msgid "Advanced" msgstr "" -#: src/slic3r/GUI/ButtonsDescription.cpp:163 src/slic3r/GUI/GUI_App.cpp:2414 +#: src/slic3r/GUI/ButtonsDescription.cpp:163 src/slic3r/GUI/GUI_App.cpp:2413 #: src/slic3r/GUI/wxExtensions.cpp:759 msgid "Expert" msgstr "" @@ -494,11 +494,12 @@ msgid "" "The first layer height will be reset to 0.01." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:63 src/libslic3r/PrintConfig.cpp:1246 +#: src/slic3r/GUI/ConfigManipulation.cpp:63 src/libslic3r/PrintConfig.cpp:1238 msgid "First layer height" msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:83 +#, possible-c-format, possible-boost-format msgid "" "The Spiral Vase mode requires:\n" "- one perimeter\n" @@ -532,13 +533,12 @@ msgstr "" msgid "Wipe Tower" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:143 +#: src/slic3r/GUI/ConfigManipulation.cpp:143 src/libslic3r/Print.cpp:667 msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." +"The Wipe Tower currently supports the non-soluble supports only if they are " +"printed with the current extruder without triggering a tool change. (both " +"support_material_extruder and support_material_interface_extruder need to be " +"set to 0)." msgstr "" #: src/slic3r/GUI/ConfigManipulation.cpp:147 @@ -572,28 +572,28 @@ msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 #: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1451 #: src/slic3r/GUI/Tab.cpp:1453 src/libslic3r/PrintConfig.cpp:494 -#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:786 -#: src/libslic3r/PrintConfig.cpp:1142 src/libslic3r/PrintConfig.cpp:1155 -#: src/libslic3r/PrintConfig.cpp:1180 src/libslic3r/PrintConfig.cpp:1399 -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1473 -#: src/libslic3r/PrintConfig.cpp:1493 src/libslic3r/PrintConfig.cpp:1512 -#: src/libslic3r/PrintConfig.cpp:2323 src/libslic3r/PrintConfig.cpp:2340 +#: src/libslic3r/PrintConfig.cpp:758 src/libslic3r/PrintConfig.cpp:778 +#: src/libslic3r/PrintConfig.cpp:1134 src/libslic3r/PrintConfig.cpp:1147 +#: src/libslic3r/PrintConfig.cpp:1172 src/libslic3r/PrintConfig.cpp:1391 +#: src/libslic3r/PrintConfig.cpp:1420 src/libslic3r/PrintConfig.cpp:1484 +#: src/libslic3r/PrintConfig.cpp:1504 src/libslic3r/PrintConfig.cpp:1523 +#: src/libslic3r/PrintConfig.cpp:2342 src/libslic3r/PrintConfig.cpp:2359 msgid "Infill" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:352 +#: src/slic3r/GUI/ConfigManipulation.cpp:353 msgid "Head penetration should not be greater than the head width." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:354 +#: src/slic3r/GUI/ConfigManipulation.cpp:355 msgid "Invalid Head penetration" msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:365 +#: src/slic3r/GUI/ConfigManipulation.cpp:366 msgid "Pinhead diameter should be smaller than the pillar diameter." msgstr "" -#: src/slic3r/GUI/ConfigManipulation.cpp:367 +#: src/slic3r/GUI/ConfigManipulation.cpp:368 msgid "Invalid pinhead diameter" msgstr "" @@ -614,7 +614,7 @@ msgid "User" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:29 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1126 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1128 msgid "Unknown" msgstr "" @@ -626,7 +626,7 @@ msgstr "" msgid "PrusaSlicer version" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63 src/libslic3r/Preset.cpp:1478 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:63 src/libslic3r/Preset.cpp:1479 msgid "print" msgstr "" @@ -634,17 +634,17 @@ msgstr "" msgid "filaments" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:67 src/libslic3r/Preset.cpp:1480 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:67 src/libslic3r/Preset.cpp:1481 msgid "SLA print" msgstr "" #: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 #: src/slic3r/GUI/ConfigWizard.cpp:794 src/slic3r/GUI/GUI.cpp:331 -#: src/slic3r/GUI/Plater.cpp:850 src/libslic3r/Preset.cpp:1481 +#: src/slic3r/GUI/Plater.cpp:850 src/libslic3r/Preset.cpp:1482 msgid "SLA material" msgstr "" -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:70 src/libslic3r/Preset.cpp:1482 +#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:70 src/libslic3r/Preset.cpp:1483 msgid "printer" msgstr "" @@ -702,16 +702,19 @@ msgid "Standard" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:360 src/slic3r/GUI/ConfigWizard.cpp:681 -#: src/slic3r/GUI/Preferences.cpp:550 src/slic3r/GUI/Tab.cpp:4056 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1161 +#: src/slic3r/GUI/FileArchiveDialog.cpp:261 +#: src/slic3r/GUI/FileArchiveDialog.cpp:283 src/slic3r/GUI/Preferences.cpp:550 +#: src/slic3r/GUI/Tab.cpp:4054 src/slic3r/GUI/UnsavedChangesDialog.cpp:1161 msgid "All" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:361 src/slic3r/GUI/ConfigWizard.cpp:682 #: src/slic3r/GUI/DoubleSlider.cpp:2099 +#: src/slic3r/GUI/FileArchiveDialog.cpp:265 +#: src/slic3r/GUI/FileArchiveDialog.cpp:283 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1984 src/slic3r/GUI/Plater.cpp:438 #: src/slic3r/GUI/Plater.cpp:593 src/slic3r/GUI/Preferences.cpp:552 -#: src/libslic3r/PrintConfig.cpp:1302 +#: src/libslic3r/PrintConfig.cpp:1294 msgid "None" msgstr "" @@ -780,7 +783,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:789 src/slic3r/GUI/ConfigWizard.cpp:791 -#: src/slic3r/GUI/ConfigWizard.cpp:2410 src/slic3r/GUI/ConfigWizard.cpp:3354 +#: src/slic3r/GUI/ConfigWizard.cpp:2410 src/slic3r/GUI/ConfigWizard.cpp:3360 msgid "Filaments" msgstr "" @@ -800,7 +803,7 @@ msgstr "" msgid "All installed printers are compatible with the selected %1%." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:794 src/libslic3r/Preset.cpp:1479 +#: src/slic3r/GUI/ConfigWizard.cpp:794 src/libslic3r/Preset.cpp:1480 msgid "filament" msgstr "" @@ -825,7 +828,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1214 src/slic3r/GUI/ConfigWizard.cpp:2720 -#: src/slic3r/GUI/ConfigWizard.cpp:2859 src/slic3r/GUI/DoubleSlider.cpp:2591 +#: src/slic3r/GUI/ConfigWizard.cpp:2860 src/slic3r/GUI/DoubleSlider.cpp:2591 #: src/slic3r/GUI/DoubleSlider.cpp:2612 src/slic3r/GUI/GUI.cpp:245 #: src/slic3r/GUI/GUI_App.cpp:3446 src/slic3r/GUI/UpdateDialogs.cpp:204 #: src/slic3r/GUI/UpdateDialogs.cpp:212 src/slic3r/GUI/UpdateDialogs.cpp:217 @@ -919,7 +922,7 @@ msgid "Downloads" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1417 -msgid "Allow build-in downloader" +msgid "Allow built-in downloader" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1424 @@ -941,7 +944,7 @@ msgid "Chosen directory for downloads does not Exists." msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1545 src/slic3r/GUI/GUI_Factories.cpp:810 -#: src/slic3r/GUI/Plater.cpp:3679 src/slic3r/GUI/Plater.cpp:3830 +#: src/slic3r/GUI/Plater.cpp:3651 src/slic3r/GUI/Plater.cpp:3802 msgid "Reload from disk" msgstr "" @@ -1016,7 +1019,7 @@ msgstr "" msgid "Firmware Type" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:1654 src/slic3r/GUI/Tab.cpp:2352 +#: src/slic3r/GUI/ConfigWizard.cpp:1654 src/slic3r/GUI/Tab.cpp:2350 msgid "Firmware" msgstr "" @@ -1040,6 +1043,7 @@ msgid "Set the shape of your printer's bed." msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1755 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1606 msgid "Build Volume" msgstr "" @@ -1102,9 +1106,9 @@ msgid "Extrusion Temperature:" msgstr "" #: src/slic3r/GUI/ConfigWizard.cpp:1924 src/slic3r/GUI/ConfigWizard.cpp:1938 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:1226 -#: src/libslic3r/PrintConfig.cpp:1281 src/libslic3r/PrintConfig.cpp:2857 -#: src/libslic3r/PrintConfig.cpp:3639 +#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:1218 +#: src/libslic3r/PrintConfig.cpp:1273 src/libslic3r/PrintConfig.cpp:2877 +#: src/libslic3r/PrintConfig.cpp:3659 msgid "°C" msgstr "" @@ -1124,7 +1128,7 @@ msgstr "" msgid "Bed Temperature:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2410 src/slic3r/GUI/ConfigWizard.cpp:3357 +#: src/slic3r/GUI/ConfigWizard.cpp:2410 src/slic3r/GUI/ConfigWizard.cpp:3363 msgid "SLA Materials" msgstr "" @@ -1150,89 +1154,91 @@ msgid "" "manually." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2880 +#: src/slic3r/GUI/ConfigWizard.cpp:2883 msgid "The following FFF printer models have no filament selected:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2884 +#: src/slic3r/GUI/ConfigWizard.cpp:2887 msgid "Do you want to select default filaments for these FFF printer models?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2898 +#: src/slic3r/GUI/ConfigWizard.cpp:2901 msgid "The following SLA printer models have no materials selected:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2902 +#: src/slic3r/GUI/ConfigWizard.cpp:2905 msgid "Do you want to select default SLA materials for these printer models?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2944 +#: src/slic3r/GUI/ConfigWizard.cpp:2947 msgid "Configuration is edited in ConfigWizard" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:2997 +#: src/slic3r/GUI/ConfigWizard.cpp:3000 msgid "All user presets will be deleted." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3034 +#: src/slic3r/GUI/ConfigWizard.cpp:3037 msgid "A new vendor was installed and one of its printers will be activated" msgid_plural "" "New vendors were installed and one of theirs printers will be activated" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/ConfigWizard.cpp:3064 +#: src/slic3r/GUI/ConfigWizard.cpp:3069 msgid "Do you want to continue changing the configuration?" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3131 +#: src/slic3r/GUI/ConfigWizard.cpp:3136 msgid "A new Printer was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3136 +#: src/slic3r/GUI/ConfigWizard.cpp:3141 msgid "Some Printers were uninstalled." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3157 +#: src/slic3r/GUI/ConfigWizard.cpp:3162 msgid "A new filament was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3158 +#: src/slic3r/GUI/ConfigWizard.cpp:3163 msgid "A new SLA material was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3169 +#: src/slic3r/GUI/ConfigWizard.cpp:3174 msgid "Some filaments were uninstalled." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3169 +#: src/slic3r/GUI/ConfigWizard.cpp:3174 msgid "Some SLA materials were uninstalled." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3212 +#: src/slic3r/GUI/ConfigWizard.cpp:3218 msgid "Custom printer was installed and it will be activated." msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3300 +#: src/slic3r/GUI/ConfigWizard.cpp:3306 msgid "Select all standard printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3303 +#: src/slic3r/GUI/ConfigWizard.cpp:3309 msgid "< &Back" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3304 +#: src/slic3r/GUI/ConfigWizard.cpp:3310 msgid "&Next >" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3305 +#: src/slic3r/GUI/ConfigWizard.cpp:3311 msgid "&Finish" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3306 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:542 +#: src/slic3r/GUI/ConfigWizard.cpp:3312 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:657 +#: src/slic3r/GUI/FileArchiveDialog.cpp:274 +#: src/slic3r/GUI/FileArchiveDialog.cpp:283 #: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1633 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1589 #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1365 #: src/slic3r/GUI/ProgressStatusBar.cpp:26 @@ -1242,40 +1248,40 @@ msgstr "" msgid "Cancel" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3326 +#: src/slic3r/GUI/ConfigWizard.cpp:3332 msgid "Prusa FFF Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3334 +#: src/slic3r/GUI/ConfigWizard.cpp:3340 msgid "Prusa MSLA Technology Printers" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3354 +#: src/slic3r/GUI/ConfigWizard.cpp:3360 msgid "Filament Profiles Selection" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3354 src/slic3r/GUI/ConfigWizard.cpp:3357 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4347 +#: src/slic3r/GUI/ConfigWizard.cpp:3360 src/slic3r/GUI/ConfigWizard.cpp:3363 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4355 msgid "Type:" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3357 +#: src/slic3r/GUI/ConfigWizard.cpp:3363 msgid "SLA Material Profiles Selection" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3480 +#: src/slic3r/GUI/ConfigWizard.cpp:3486 msgid "Configuration Assistant" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3481 +#: src/slic3r/GUI/ConfigWizard.cpp:3487 msgid "Configuration &Assistant" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3483 +#: src/slic3r/GUI/ConfigWizard.cpp:3489 msgid "Configuration Wizard" msgstr "" -#: src/slic3r/GUI/ConfigWizard.cpp:3484 +#: src/slic3r/GUI/ConfigWizard.cpp:3490 msgid "Configuration &Wizard" msgstr "" @@ -1301,30 +1307,41 @@ msgid "" "file. PrusaSlicer desktop file was probably created successfully." msgstr "" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:453 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:472 msgid "" -"Performing desktop integration failed - could not create URL Protocol " -"desktop file." +"Performing downloader desktop integration failed - boost::filesystem::" +"canonical did not return appimage path." msgstr "" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:511 -#: src/slic3r/GUI/GUI_App.cpp:2396 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:484 +msgid "" +"Performing downloader desktop integration failed - Could not find executable." +msgstr "" + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:602 +msgid "" +"Performing downloader desktop integration failed because the application " +"directory was not found." +msgstr "" + +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:626 +#: src/slic3r/GUI/GUI_App.cpp:2395 msgid "Desktop Integration" msgstr "" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:518 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:633 msgid "" "Desktop Integration sets this binary to be searchable by the system.\n" "\n" "Press \"Perform\" to proceed." msgstr "" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:532 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:647 msgid "Perform" msgstr "" -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:538 -#: src/slic3r/GUI/GLCanvas3D.cpp:4816 src/slic3r/GUI/KBShortcutsDialog.cpp:106 +#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:653 +#: src/slic3r/GUI/GLCanvas3D.cpp:4811 src/slic3r/GUI/KBShortcutsDialog.cpp:106 #: src/slic3r/GUI/MainFrame.cpp:1422 msgid "Undo" msgstr "" @@ -1617,10 +1634,11 @@ msgid "" msgstr "" #: src/slic3r/GUI/DoubleSlider.cpp:2157 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:530 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:524 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:537 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1119 src/slic3r/GUI/GUI.cpp:258 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:719 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:749 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:750 #: src/slic3r/GUI/WipeTowerDialog.cpp:60 src/slic3r/GUI/WipeTowerDialog.cpp:445 msgid "Warning" msgstr "" @@ -1699,7 +1717,7 @@ msgstr "" msgid "The download has failed:" msgstr "" -#: src/slic3r/GUI/DownloaderFileGet.cpp:176 +#: src/slic3r/GUI/DownloaderFileGet.cpp:193 #, possible-boost-format msgid "Can't create file at %1%." msgstr "" @@ -1707,9 +1725,9 @@ msgstr "" #: src/slic3r/GUI/ExtraRenderers.cpp:323 src/slic3r/GUI/GUI_ObjectList.cpp:571 #: src/slic3r/GUI/GUI_ObjectList.cpp:583 src/slic3r/GUI/GUI_ObjectList.cpp:1043 #: src/slic3r/GUI/GUI_ObjectList.cpp:2127 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3007 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4877 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:259 src/libslic3r/PrintConfig.cpp:849 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3015 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4886 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:259 src/libslic3r/PrintConfig.cpp:841 msgid "default" msgstr "" @@ -1722,10 +1740,10 @@ msgid "Set extruder change for every" msgstr "" #: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:712 src/libslic3r/PrintConfig.cpp:1412 -#: src/libslic3r/PrintConfig.cpp:2093 src/libslic3r/PrintConfig.cpp:2271 -#: src/libslic3r/PrintConfig.cpp:2345 src/libslic3r/PrintConfig.cpp:2593 -#: src/libslic3r/PrintConfig.cpp:2640 src/libslic3r/PrintConfig.cpp:2656 +#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1423 +#: src/libslic3r/PrintConfig.cpp:2112 src/libslic3r/PrintConfig.cpp:2290 +#: src/libslic3r/PrintConfig.cpp:2364 src/libslic3r/PrintConfig.cpp:2612 +#: src/libslic3r/PrintConfig.cpp:2659 src/libslic3r/PrintConfig.cpp:2675 msgid "layers" msgstr "" @@ -1811,6 +1829,11 @@ msgstr "" msgid "Archive preview" msgstr "" +#: src/slic3r/GUI/FileArchiveDialog.cpp:270 +#: src/slic3r/GUI/FileArchiveDialog.cpp:283 +msgid "Open" +msgstr "" + #: src/slic3r/GUI/FirmwareDialog.cpp:152 msgid "Flash!" msgstr "" @@ -1945,7 +1968,7 @@ msgstr "" msgid "Select shape from the gallery" msgstr "" -#: src/slic3r/GUI/GalleryDialog.cpp:114 src/slic3r/GUI/Tab.cpp:4375 +#: src/slic3r/GUI/GalleryDialog.cpp:114 src/slic3r/GUI/Tab.cpp:4373 msgid "Add" msgstr "" @@ -1954,9 +1977,9 @@ msgid "Add one or more custom shapes" msgstr "" #: src/slic3r/GUI/GalleryDialog.cpp:115 src/slic3r/GUI/GalleryDialog.cpp:528 -#: src/slic3r/GUI/GLCanvas3D.cpp:4617 +#: src/slic3r/GUI/GLCanvas3D.cpp:4612 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1945 -#: src/slic3r/GUI/GUI_Factories.cpp:460 src/slic3r/GUI/Tab.cpp:3971 +#: src/slic3r/GUI/GUI_Factories.cpp:460 src/slic3r/GUI/Tab.cpp:3969 msgid "Delete" msgstr "" @@ -2104,13 +2127,13 @@ msgid "Used filament" msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3623 src/slic3r/GUI/GCodeViewer.cpp:4067 -#: src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2972 msgid "Travel" msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3640 src/slic3r/GUI/GCodeViewer.cpp:3685 #: src/slic3r/GUI/GCodeViewer.cpp:3689 src/slic3r/GUI/GUI_ObjectList.cpp:338 -#: src/slic3r/GUI/wxExtensions.cpp:547 src/libslic3r/PrintConfig.cpp:843 +#: src/slic3r/GUI/wxExtensions.cpp:547 src/libslic3r/PrintConfig.cpp:835 msgid "Extruder" msgstr "" @@ -2157,8 +2180,8 @@ msgid "Print settings" msgstr "" #: src/slic3r/GUI/GCodeViewer.cpp:3936 src/slic3r/GUI/GUI.cpp:330 -#: src/slic3r/GUI/Plater.cpp:848 src/slic3r/GUI/Tab.cpp:1940 -#: src/slic3r/GUI/Tab.cpp:1941 +#: src/slic3r/GUI/Plater.cpp:848 src/slic3r/GUI/Tab.cpp:1938 +#: src/slic3r/GUI/Tab.cpp:1939 msgid "Filament" msgstr "" @@ -2174,9 +2197,9 @@ msgstr "" msgid "Stealth mode" msgstr "" -#: src/slic3r/GUI/GCodeViewer.cpp:3979 src/libslic3r/PrintConfig.cpp:1204 -#: src/libslic3r/PrintConfig.cpp:1222 src/libslic3r/PrintConfig.cpp:1232 -#: src/libslic3r/PrintConfig.cpp:1277 +#: src/slic3r/GUI/GCodeViewer.cpp:3979 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:1214 src/libslic3r/PrintConfig.cpp:1224 +#: src/libslic3r/PrintConfig.cpp:1269 msgid "First layer" msgstr "" @@ -2236,7 +2259,7 @@ msgstr "" msgid "Tool marker" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:185 src/slic3r/GUI/GLCanvas3D.cpp:4763 +#: src/slic3r/GUI/GLCanvas3D.cpp:185 src/slic3r/GUI/GLCanvas3D.cpp:4758 #: src/slic3r/GUI/ObjectDataViewModel.cpp:71 msgid "Variable layer height" msgstr "" @@ -2297,7 +2320,7 @@ msgstr "" msgid "Smooth" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:234 src/libslic3r/PrintConfig.cpp:863 +#: src/slic3r/GUI/GLCanvas3D.cpp:234 src/libslic3r/PrintConfig.cpp:855 msgid "Radius" msgstr "" @@ -2305,7 +2328,7 @@ msgstr "" msgid "Keep min" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:255 src/slic3r/GUI/GLCanvas3D.cpp:4196 +#: src/slic3r/GUI/GLCanvas3D.cpp:255 src/slic3r/GUI/GLCanvas3D.cpp:4191 msgid "Reset" msgstr "" @@ -2333,190 +2356,190 @@ msgstr "" msgid "Mirror Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2543 src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:117 +#: src/slic3r/GUI/GLCanvas3D.cpp:2542 src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:117 msgid "Gizmo-Move" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:2639 -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:661 +#: src/slic3r/GUI/GLCanvas3D.cpp:2638 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:667 msgid "Gizmo-Rotate" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3264 +#: src/slic3r/GUI/GLCanvas3D.cpp:3263 msgid "Move Object" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3514 +#: src/slic3r/GUI/GLCanvas3D.cpp:3513 #: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:40 msgid "Gizmo-Place on Face" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3879 src/slic3r/GUI/GLCanvas3D.cpp:4723 +#: src/slic3r/GUI/GLCanvas3D.cpp:3878 src/slic3r/GUI/GLCanvas3D.cpp:4718 msgid "Switch to Settings" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3880 src/slic3r/GUI/GLCanvas3D.cpp:4723 +#: src/slic3r/GUI/GLCanvas3D.cpp:3879 src/slic3r/GUI/GLCanvas3D.cpp:4718 msgid "Print Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3881 src/slic3r/GUI/GLCanvas3D.cpp:4724 +#: src/slic3r/GUI/GLCanvas3D.cpp:3880 src/slic3r/GUI/GLCanvas3D.cpp:4719 msgid "Filament Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3881 src/slic3r/GUI/GLCanvas3D.cpp:4724 +#: src/slic3r/GUI/GLCanvas3D.cpp:3880 src/slic3r/GUI/GLCanvas3D.cpp:4719 msgid "Material Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:3882 src/slic3r/GUI/GLCanvas3D.cpp:4725 +#: src/slic3r/GUI/GLCanvas3D.cpp:3881 src/slic3r/GUI/GLCanvas3D.cpp:4720 msgid "Printer Settings Tab" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4046 +#: src/slic3r/GUI/GLCanvas3D.cpp:4041 msgid "Undo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4046 +#: src/slic3r/GUI/GLCanvas3D.cpp:4041 msgid "Redo History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 +#: src/slic3r/GUI/GLCanvas3D.cpp:4061 #, possible-c-format, possible-boost-format msgid "Undo %1$d Action" msgid_plural "Undo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4066 +#: src/slic3r/GUI/GLCanvas3D.cpp:4061 #, possible-c-format, possible-boost-format msgid "Redo %1$d Action" msgid_plural "Redo %1$d Actions" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4085 src/slic3r/GUI/GLCanvas3D.cpp:4741 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/Search.cpp:481 +#: src/slic3r/GUI/GLCanvas3D.cpp:4080 src/slic3r/GUI/GLCanvas3D.cpp:4736 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/Search.cpp:482 msgid "Search" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4099 src/slic3r/GUI/GLCanvas3D.cpp:4107 -#: src/slic3r/GUI/Search.cpp:487 +#: src/slic3r/GUI/GLCanvas3D.cpp:4094 src/slic3r/GUI/GLCanvas3D.cpp:4102 +#: src/slic3r/GUI/Search.cpp:488 msgid "Enter a search term" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4139 +#: src/slic3r/GUI/GLCanvas3D.cpp:4134 msgid "Arrange options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4172 +#: src/slic3r/GUI/GLCanvas3D.cpp:4167 #, possible-boost-format msgid "Press %1%left mouse button to enter the exact value" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4174 +#: src/slic3r/GUI/GLCanvas3D.cpp:4169 msgid "Spacing" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4181 +#: src/slic3r/GUI/GLCanvas3D.cpp:4176 msgid "Spacing from bed" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4188 +#: src/slic3r/GUI/GLCanvas3D.cpp:4183 msgid "Enable rotations (slow)" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4207 src/slic3r/GUI/GLCanvas3D.cpp:4635 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 src/slic3r/GUI/Plater.cpp:7316 +#: src/slic3r/GUI/GLCanvas3D.cpp:4202 src/slic3r/GUI/GLCanvas3D.cpp:4630 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 src/slic3r/GUI/Plater.cpp:7288 msgid "Arrange" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4609 +#: src/slic3r/GUI/GLCanvas3D.cpp:4604 msgid "Add..." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4626 src/slic3r/GUI/KBShortcutsDialog.cpp:105 -#: src/slic3r/GUI/Plater.cpp:6260 src/slic3r/GUI/Tab.cpp:4381 +#: src/slic3r/GUI/GLCanvas3D.cpp:4621 src/slic3r/GUI/KBShortcutsDialog.cpp:105 +#: src/slic3r/GUI/Plater.cpp:6232 src/slic3r/GUI/Tab.cpp:4379 msgid "Delete all" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4635 src/slic3r/GUI/KBShortcutsDialog.cpp:142 +#: src/slic3r/GUI/GLCanvas3D.cpp:4630 src/slic3r/GUI/KBShortcutsDialog.cpp:142 msgid "Arrange selection" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4635 +#: src/slic3r/GUI/GLCanvas3D.cpp:4630 msgid "Click right mouse button to show arrangement options" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4655 +#: src/slic3r/GUI/GLCanvas3D.cpp:4650 msgid "Copy" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4664 +#: src/slic3r/GUI/GLCanvas3D.cpp:4659 msgid "Paste" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4676 src/slic3r/GUI/GUI_Factories.cpp:1237 +#: src/slic3r/GUI/GLCanvas3D.cpp:4671 src/slic3r/GUI/GUI_Factories.cpp:1237 #: src/slic3r/GUI/GUI_Factories.cpp:1261 src/slic3r/GUI/GUI_Factories.cpp:1272 msgid "Add instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4687 src/slic3r/GUI/GUI_Factories.cpp:1240 +#: src/slic3r/GUI/GLCanvas3D.cpp:4682 src/slic3r/GUI/GUI_Factories.cpp:1240 msgid "Remove instance" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4700 +#: src/slic3r/GUI/GLCanvas3D.cpp:4695 msgid "Split to objects" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4710 +#: src/slic3r/GUI/GLCanvas3D.cpp:4705 msgid "Split to parts" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4816 src/slic3r/GUI/GLCanvas3D.cpp:4853 +#: src/slic3r/GUI/GLCanvas3D.cpp:4811 src/slic3r/GUI/GLCanvas3D.cpp:4848 msgid "Click right mouse button to open/close History" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4838 +#: src/slic3r/GUI/GLCanvas3D.cpp:4833 #, possible-boost-format msgid "Next Undo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4853 src/slic3r/GUI/KBShortcutsDialog.cpp:107 +#: src/slic3r/GUI/GLCanvas3D.cpp:4848 src/slic3r/GUI/KBShortcutsDialog.cpp:107 #: src/slic3r/GUI/MainFrame.cpp:1425 msgid "Redo" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:4874 +#: src/slic3r/GUI/GLCanvas3D.cpp:4869 #, possible-boost-format msgid "Next Redo action: %1%" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6761 +#: src/slic3r/GUI/GLCanvas3D.cpp:6756 msgid "An object outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6762 +#: src/slic3r/GUI/GLCanvas3D.cpp:6757 msgid "A toolpath outside the print area was detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6763 +#: src/slic3r/GUI/GLCanvas3D.cpp:6758 msgid "SLA supports outside the print area were detected." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6764 +#: src/slic3r/GUI/GLCanvas3D.cpp:6759 msgid "Some objects are not visible during editing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6766 +#: src/slic3r/GUI/GLCanvas3D.cpp:6761 msgid "" "An object outside the print area was detected.\n" "Resolve the current problem to continue slicing." msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6841 +#: src/slic3r/GUI/GLCanvas3D.cpp:6836 msgid "Selection-Add from rectangle" msgstr "" -#: src/slic3r/GUI/GLCanvas3D.cpp:6856 +#: src/slic3r/GUI/GLCanvas3D.cpp:6851 msgid "Selection-Remove from rectangle" msgstr "" @@ -2541,7 +2564,7 @@ msgid "Dowel" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:222 -msgid "Prizm" +msgid "Prism" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:222 @@ -2584,263 +2607,255 @@ msgstr "" msgid "inch" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:250 -msgid "Top part" +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:249 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1766 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4141 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4333 +msgid "Part" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:256 -msgid "Bottom part" +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:249 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1766 src/libslic3r/Print.cpp:1231 +msgid "Object" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:262 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:264 msgid "" "Click to flip the cut plane\n" "Drag to move the cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:267 src/libslic3r/PrintConfig.cpp:498 -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2243 -#: src/libslic3r/PrintConfig.cpp:2253 src/libslic3r/PrintConfig.cpp:2541 -#: src/libslic3r/PrintConfig.cpp:2774 src/libslic3r/PrintConfig.cpp:2793 -#: src/libslic3r/PrintConfig.cpp:2804 src/libslic3r/PrintConfig.cpp:2835 -#: src/libslic3r/PrintConfig.cpp:3056 src/libslic3r/PrintConfig.cpp:3158 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3901 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:269 src/libslic3r/PrintConfig.cpp:498 +#: src/libslic3r/PrintConfig.cpp:1138 src/libslic3r/PrintConfig.cpp:2262 +#: src/libslic3r/PrintConfig.cpp:2272 src/libslic3r/PrintConfig.cpp:2560 +#: src/libslic3r/PrintConfig.cpp:2793 src/libslic3r/PrintConfig.cpp:2812 +#: src/libslic3r/PrintConfig.cpp:2823 src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:3076 src/libslic3r/PrintConfig.cpp:3178 +#: src/libslic3r/PrintConfig.cpp:3432 src/libslic3r/PrintConfig.cpp:3921 msgid "°" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:524 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:544 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1642 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:367 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:571 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1229 +msgid "Move cut plane" +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:508 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:528 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1598 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1211 #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1977 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:370 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:517 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:652 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:653 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:657 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:658 msgid "in" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:560 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:544 msgid "Value" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:565 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:549 msgid "Tolerance" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:879 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:882 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:883 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:865 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:868 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:869 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1260 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1263 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1264 msgid "Left click" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:879 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2397 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:865 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2335 msgid "Add connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:880 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:866 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1261 msgid "Right click" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:880 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:866 msgid "Remove connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:881 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:867 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1262 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1265 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1266 msgid "Drag" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:881 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1234 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:867 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1213 msgid "Move connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:882 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:868 msgid "Add connector to selection" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:883 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:869 msgid "Remove connector from selection" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:884 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:870 msgid "Select all connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:911 src/libslic3r/PrintConfig.cpp:4591 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:894 src/libslic3r/PrintConfig.cpp:4612 msgid "Cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1245 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1224 msgid "Rotate cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1250 -msgid "Move cut plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1491 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1444 msgid "Render cut plane as circle" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1580 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1533 msgid "Connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1584 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1537 msgid "Remove connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1590 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1546 msgid "Type" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1601 src/libslic3r/PrintConfig.cpp:2744 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1557 src/libslic3r/PrintConfig.cpp:2763 msgid "Style" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1608 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1564 msgid "Depth ratio" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1626 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1582 msgid "Confirm connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1651 -msgid "Build size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1687 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1701 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1648 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1662 msgid "Flip cut plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1745 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1706 msgid "Hold SHIFT key to draw a cut line" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1751 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1712 msgid "Cut position: " msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1760 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1721 msgid "Reset cutting plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1769 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1733 msgid "Edit connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1769 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1733 msgid "Add connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1776 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1740 msgid "Reset cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1776 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1741 msgid "Reset cutting plane and remove connectors" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1800 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4133 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4325 -msgid "Part" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1800 src/libslic3r/Print.cpp:1228 -msgid "Object" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1830 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1796 msgid "After cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1851 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1816 msgid "Cut to" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1854 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1819 msgid "Objects" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1857 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1822 msgid "Parts" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1871 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1836 msgid "Perform cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1961 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1926 msgid "Invalid connectors detected" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1963 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1928 #, possible-c-format, possible-boost-format msgid "%1$d connector is out of cut contour" msgid_plural "%1$d connectors are out of cut contour" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1966 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1931 #, possible-c-format, possible-boost-format msgid "%1$d connector is out of object" msgid_plural "%1$d connectors are out of object" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1969 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1934 msgid "Some connectors are overlapped" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1973 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1938 msgid "" "Invalid state. \n" "No one part is selected for keep after cut" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1975 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:1940 msgid "" "Warning state. \n" "Cut plane is placed out of object" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2210 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2140 msgid "Connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2240 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2170 msgid "Cut by Plane" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2368 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2310 msgid "Cut by line" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2422 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:2360 msgid "Delete connector" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:251 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:252 msgid "Entering Cut gizmo" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:252 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:253 msgid "Leaving Cut gizmo" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:253 +#: src/slic3r/GUI/Gizmos/GLGizmoCut.hpp:254 msgid "Cut gizmo editing" msgstr "" @@ -2861,7 +2876,7 @@ msgid "Font" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:954 -#: src/libslic3r/PrintConfig.cpp:852 +#: src/libslic3r/PrintConfig.cpp:844 msgid "Height" msgstr "" @@ -2940,15 +2955,19 @@ msgid "Warning: No font is selected. Select correct one." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1531 -msgid "advanced" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1595 -msgid "Fix settings possition" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1596 -msgid "Allow floating window near text" +#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1438 +#: src/slic3r/GUI/Tab.cpp:1473 src/slic3r/GUI/Tab.cpp:1615 +#: src/slic3r/GUI/Tab.cpp:1619 src/slic3r/GUI/Tab.cpp:2002 +#: src/slic3r/GUI/Tab.cpp:2386 src/slic3r/GUI/Tab.cpp:4981 +#: src/libslic3r/PrintConfig.cpp:276 src/libslic3r/PrintConfig.cpp:514 +#: src/libslic3r/PrintConfig.cpp:1431 src/libslic3r/PrintConfig.cpp:1513 +#: src/libslic3r/PrintConfig.cpp:1560 src/libslic3r/PrintConfig.cpp:2509 +#: src/libslic3r/PrintConfig.cpp:2519 src/libslic3r/PrintConfig.cpp:3113 +#: src/libslic3r/PrintConfig.cpp:3147 src/libslic3r/PrintConfig.cpp:3158 +#: src/libslic3r/PrintConfig.cpp:3173 src/libslic3r/PrintConfig.cpp:3186 +#: src/libslic3r/PrintConfig.cpp:3195 src/libslic3r/PrintConfig.cpp:3207 +#: src/libslic3r/PrintConfig.cpp:3612 +msgid "Advanced" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1631 @@ -2976,7 +2995,7 @@ msgid "Text contain character glyph (represented by '?') unknown by font." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1650 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:528 msgid "Skew" msgstr "" @@ -2993,7 +3012,7 @@ msgid "Unsupported visualization of gap between lines inside text input." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1657 -msgid "To tall" +msgid "Too tall" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1657 @@ -3001,7 +3020,7 @@ msgid "Diminished font height inside text input." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1659 -msgid "To small" +msgid "Too small" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:1659 @@ -3031,7 +3050,7 @@ msgid "Font face \"%1%\" can't be selected." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2180 -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:754 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:760 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:367 msgid "Apply" msgstr "" @@ -3057,7 +3076,7 @@ msgid "Click to change text into object part." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2230 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4315 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4323 msgid "You can't change a type of the last solid part of the object." msgstr "" @@ -3070,7 +3089,7 @@ msgid "Click to change part type into negative volume." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2243 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4332 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4340 msgid "Modifier" msgstr "" @@ -3191,7 +3210,7 @@ msgstr "" msgid "Presets" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2564 src/slic3r/GUI/GUI_App.cpp:2313 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:2564 src/slic3r/GUI/GUI_App.cpp:2312 msgid "modified" msgstr "" @@ -3264,100 +3283,100 @@ msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3178 msgid "" -"Advanced font options could be change only for corect font.\n" +"Advanced font options could be changed only for correct font.\n" "Start with select correct font." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3218 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3219 msgid "Revert using of model surface." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3231 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3232 msgid "font points" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3240 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3241 msgid "Revert gap between letters" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3241 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3242 msgid "Distance between letters" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3256 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3257 msgid "Revert gap between lines" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3257 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3258 msgid "Distance between lines" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3271 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3272 msgid "Undo boldness" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3272 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3273 msgid "Tiny / Wide glyphs" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3282 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3283 msgid "Undo letter's skew" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3283 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3284 msgid "Italic strength ratio" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3303 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3304 msgid "Undo translation" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3304 -msgid "Distance center of text from model surface" +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3305 +msgid "Distance of the center of text from model surface" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3349 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3350 msgid "Undo rotation" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3351 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3352 msgid "Rotate text Clock-wise." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3385 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3386 msgid "Select from True Type Collection." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3394 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3395 msgid "Set text to face camera" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3401 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3402 msgid "Use camera direction for text orientation" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3485 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3486 #, possible-boost-format msgid "Font '%1%' can't be used. Please select another." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3487 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3488 msgid "Selected font is NOT True-type." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3511 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3512 msgid "Choose one or more files (TTF, TTC):" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3538 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3539 msgid "Choose SVG file:" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3599 +#: src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp:3600 #, possible-boost-format msgid "" -"Can't load exactly same font(\"%1%\"), Aplication select similar one(\"%2%" -"\"). You have to specify font for enable edit text." +"Can't load exactly same font(\"%1%\"), Aplication selected a similar " +"one(\"%2%\"). You have to specify font for enable edit text." msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoEmboss.hpp:81 @@ -3431,7 +3450,7 @@ msgid "Right mouse button" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:566 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:573 msgid "Block supports" msgstr "" @@ -3442,7 +3461,7 @@ msgid "Shift + Left mouse button" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:561 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:568 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 #: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:247 msgid "Remove selection" @@ -3463,7 +3482,7 @@ msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 #: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 #: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:106 -#: src/libslic3r/PrintConfig.cpp:1186 +#: src/libslic3r/PrintConfig.cpp:1178 msgid "Triangles" msgstr "" @@ -3576,20 +3595,24 @@ msgstr "" msgid "Add supports by angle" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:528 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:524 +msgid "Automatic painting requires valid print setup." +msgstr "" + +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:535 msgid "Automatic painting will erase all currently painted areas." msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:529 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:536 #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1118 msgid "Are you sure you want to do it?" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:533 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:540 msgid "Automatic painting support points" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:564 +#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:571 msgid "Add supports" msgstr "" @@ -3605,7 +3628,7 @@ msgstr "" msgid "Paint-on supports editing" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:87 +#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:88 msgid "Place on face" msgstr "" @@ -3626,7 +3649,7 @@ msgid "Quality" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/libslic3r/PrintConfig.cpp:3987 +#: src/libslic3r/PrintConfig.cpp:4007 msgid "Closing distance" msgstr "" @@ -3723,11 +3746,11 @@ msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp:1258 #: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:161 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:236 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:765 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:783 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:806 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -#: src/libslic3r/PrintConfig.cpp:4660 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:769 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:787 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:810 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:824 +#: src/libslic3r/PrintConfig.cpp:4681 msgid "Scale" msgstr "" @@ -3909,16 +3932,16 @@ msgstr "" msgid "Move" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:643 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:733 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:764 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:802 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:819 -#: src/libslic3r/PrintConfig.cpp:4645 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:649 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:738 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:768 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:806 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:823 +#: src/libslic3r/PrintConfig.cpp:4666 msgid "Rotate" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:707 +#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:713 msgid "Optimize orientation" msgstr "" @@ -4043,6 +4066,12 @@ msgstr "" msgid "Simplify " msgstr "" +#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:543 +msgid "" +"Custom supports, seams and multimaterial painting were removed after " +"simplifying the mesh." +msgstr "" + #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp:67 msgid "Entering SLA support points" msgstr "" @@ -4083,7 +4112,7 @@ msgid "Minimal points distance" msgstr "" #: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -#: src/libslic3r/PrintConfig.cpp:3817 +#: src/libslic3r/PrintConfig.cpp:3837 msgid "Support points density" msgstr "" @@ -4201,7 +4230,7 @@ msgid "" "ERROR: Please close all manipulators available from the left toolbar first" msgstr "" -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:997 +#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:998 msgid "" "You are currently editing SLA support points. Please, apply or discard your " "changes first." @@ -4251,25 +4280,25 @@ msgid "" "were not recognized." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:276 +#: src/slic3r/GUI/GUI_App.cpp:275 msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:277 +#: src/slic3r/GUI/GUI_App.cpp:276 msgid "Developed by Prusa Research." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:279 +#: src/slic3r/GUI/GUI_App.cpp:278 msgid "" "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " "Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:280 +#: src/slic3r/GUI/GUI_App.cpp:279 msgid "Artwork model by Creative Tools" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:421 +#: src/slic3r/GUI/GUI_App.cpp:420 #, possible-boost-format msgid "" "Starting with %1% 2.3, configuration directory on Linux has changed " @@ -4289,20 +4318,20 @@ msgid "" "What do you want to do now?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:429 +#: src/slic3r/GUI/GUI_App.cpp:428 #, possible-c-format, possible-boost-format msgid "%s - BREAKING CHANGE" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:431 +#: src/slic3r/GUI/GUI_App.cpp:430 msgid "Quit, I will move my data now" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:431 +#: src/slic3r/GUI/GUI_App.cpp:430 msgid "Start the application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:724 +#: src/slic3r/GUI/GUI_App.cpp:723 #, possible-c-format, possible-boost-format msgid "" "%s has encountered an error. It was likely caused by running out of memory. " @@ -4312,11 +4341,11 @@ msgid "" "The application will now terminate." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:727 +#: src/slic3r/GUI/GUI_App.cpp:726 msgid "Fatal error" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:731 +#: src/slic3r/GUI/GUI_App.cpp:730 msgid "" "PrusaSlicer has encountered a localization error. Please report to " "PrusaSlicer team, what language was active and in which scenario this issue " @@ -4325,34 +4354,34 @@ msgid "" "The application will now terminate." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:734 +#: src/slic3r/GUI/GUI_App.cpp:733 msgid "Critical error" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:739 +#: src/slic3r/GUI/GUI_App.cpp:738 #, possible-boost-format msgid "Internal error: %1%" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:957 src/slic3r/GUI/GUI_App.cpp:1054 +#: src/slic3r/GUI/GUI_App.cpp:956 src/slic3r/GUI/GUI_App.cpp:1053 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:963 src/slic3r/GUI/GUI_App.cpp:1060 +#: src/slic3r/GUI/GUI_App.cpp:962 src/slic3r/GUI/GUI_App.cpp:1059 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:1009 +#: src/slic3r/GUI/GUI_App.cpp:1008 #, possible-boost-format msgid "You are opening %1% version %2%." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1012 +#: src/slic3r/GUI/GUI_App.cpp:1011 #, possible-boost-format msgid "" "The active configuration was created by %1% %2%,\n" @@ -4364,7 +4393,7 @@ msgid "" "configuration." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1020 +#: src/slic3r/GUI/GUI_App.cpp:1019 #, possible-boost-format msgid "" "An existing configuration was found in %3%\n" @@ -4373,19 +4402,19 @@ msgid "" "Shall this configuration be imported?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1028 +#: src/slic3r/GUI/GUI_App.cpp:1027 msgid "Import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1029 +#: src/slic3r/GUI/GUI_App.cpp:1028 msgid "Don't import" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1037 +#: src/slic3r/GUI/GUI_App.cpp:1036 msgid "Continue and import newer configuration?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1098 +#: src/slic3r/GUI/GUI_App.cpp:1097 msgid "" "You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" "32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " @@ -4395,44 +4424,44 @@ msgid "" "Do you wish to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1185 +#: src/slic3r/GUI/GUI_App.cpp:1184 #, possible-c-format, possible-boost-format msgid "" "%s\n" "Do you want to continue?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1187 src/slic3r/GUI/GUI_App.cpp:3290 +#: src/slic3r/GUI/GUI_App.cpp:1186 src/slic3r/GUI/GUI_App.cpp:3290 #: src/slic3r/GUI/Plater.cpp:1735 src/slic3r/GUI/UnsavedChangesDialog.cpp:917 msgid "Remember my choice" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1229 +#: src/slic3r/GUI/GUI_App.cpp:1228 msgid "Loading configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1260 +#: src/slic3r/GUI/GUI_App.cpp:1259 #, possible-boost-format msgid "New prerelease version %1% is available." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1261 +#: src/slic3r/GUI/GUI_App.cpp:1260 msgid "See Releases page." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1316 +#: src/slic3r/GUI/GUI_App.cpp:1315 msgid "Preparing settings tabs" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1393 src/slic3r/GUI/Preferences.cpp:405 +#: src/slic3r/GUI/GUI_App.cpp:1392 src/slic3r/GUI/Preferences.cpp:405 msgid "Restore window position on start" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1395 +#: src/slic3r/GUI/GUI_App.cpp:1394 msgid "PrusaSlicer started after a crash" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1396 +#: src/slic3r/GUI/GUI_App.cpp:1395 #, possible-boost-format msgid "" "PrusaSlicer crashed last time when attempting to set window position.\n" @@ -4445,242 +4474,242 @@ msgid "" "Otherwise, the application will most likely crash again next time." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1408 +#: src/slic3r/GUI/GUI_App.cpp:1407 #, possible-boost-format msgid "Disable \"%1%\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1409 +#: src/slic3r/GUI/GUI_App.cpp:1408 #, possible-boost-format msgid "Leave \"%1%\" enabled" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1780 +#: src/slic3r/GUI/GUI_App.cpp:1779 msgid "" "You have the following presets with saved options for \"Print Host upload\"" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1784 +#: src/slic3r/GUI/GUI_App.cpp:1783 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 "" -#: src/slic3r/GUI/GUI_App.cpp:1786 +#: src/slic3r/GUI/GUI_App.cpp:1785 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:1790 src/slic3r/GUI/PhysicalPrinterDialog.cpp:796 +#: src/slic3r/GUI/GUI_App.cpp:1789 src/slic3r/GUI/PhysicalPrinterDialog.cpp:797 msgid "Information" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1803 src/slic3r/GUI/GUI_App.cpp:1814 +#: src/slic3r/GUI/GUI_App.cpp:1802 src/slic3r/GUI/GUI_App.cpp:1813 msgid "Recreating" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1817 +#: src/slic3r/GUI/GUI_App.cpp:1816 msgid "Loading of current presets" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1822 +#: src/slic3r/GUI/GUI_App.cpp:1821 msgid "Loading of a mode view" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1961 +#: src/slic3r/GUI/GUI_App.cpp:1960 msgid "Choose one file (3MF/AMF):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1973 +#: src/slic3r/GUI/GUI_App.cpp:1972 msgid "Choose one or more files (STL/3MF/STEP/OBJ/AMF/PRUSA):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1985 +#: src/slic3r/GUI/GUI_App.cpp:1984 msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:1996 +#: src/slic3r/GUI/GUI_App.cpp:1995 msgid "Changing of an application language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2137 +#: src/slic3r/GUI/GUI_App.cpp:2136 msgid "Select the language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2137 +#: src/slic3r/GUI/GUI_App.cpp:2136 msgid "Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2352 +#: src/slic3r/GUI/GUI_App.cpp:2351 msgid "" "Simple mode supports manipulation with single-part object(s)\n" "or object(s) with support modifiers only." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2354 +#: src/slic3r/GUI/GUI_App.cpp:2353 msgid "Please check your object list before mode changing." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2355 +#: src/slic3r/GUI/GUI_App.cpp:2354 msgid "Change application mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2386 +#: src/slic3r/GUI/GUI_App.cpp:2385 #, possible-c-format, possible-boost-format msgid "Run %s" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2390 +#: src/slic3r/GUI/GUI_App.cpp:2389 msgid "&Configuration Snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2390 +#: src/slic3r/GUI/GUI_App.cpp:2389 msgid "Inspect / activate configuration snapshots" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2391 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "Take Configuration &Snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2391 +#: src/slic3r/GUI/GUI_App.cpp:2390 msgid "Capture a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2392 +#: src/slic3r/GUI/GUI_App.cpp:2391 msgid "Check for Configuration Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2392 +#: src/slic3r/GUI/GUI_App.cpp:2391 msgid "Check for configuration updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2393 +#: src/slic3r/GUI/GUI_App.cpp:2392 msgid "Check for Application Updates" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2393 +#: src/slic3r/GUI/GUI_App.cpp:2392 msgid "Check for new version of application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2400 +#: src/slic3r/GUI/GUI_App.cpp:2399 msgid "&Preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2406 +#: src/slic3r/GUI/GUI_App.cpp:2405 msgid "Application preferences" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2411 +#: src/slic3r/GUI/GUI_App.cpp:2410 msgid "Simple View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2413 +#: src/slic3r/GUI/GUI_App.cpp:2412 msgid "Advanced View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2414 +#: src/slic3r/GUI/GUI_App.cpp:2413 msgid "Expert View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2419 +#: src/slic3r/GUI/GUI_App.cpp:2418 msgid "Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2419 +#: src/slic3r/GUI/GUI_App.cpp:2418 #, possible-c-format, possible-boost-format msgid "%s View Mode" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2422 +#: src/slic3r/GUI/GUI_App.cpp:2421 msgid "&Language" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2425 +#: src/slic3r/GUI/GUI_App.cpp:2424 msgid "Flash Printer &Firmware" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2425 +#: src/slic3r/GUI/GUI_App.cpp:2424 msgid "Upload a firmware image into an Arduino based printer" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2448 +#: src/slic3r/GUI/GUI_App.cpp:2447 msgid "Taking a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2449 +#: src/slic3r/GUI/GUI_App.cpp:2448 msgid "" "Some presets are modified and the unsaved changes will not be captured by " "the configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2450 +#: src/slic3r/GUI/GUI_App.cpp:2449 msgid "Snapshot name" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2466 +#: src/slic3r/GUI/GUI_App.cpp:2465 msgid "Loading a configuration snapshot" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2475 +#: src/slic3r/GUI/GUI_App.cpp:2474 #, possible-boost-format msgid "Continue to activate a configuration snapshot %1%?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2489 +#: src/slic3r/GUI/GUI_App.cpp:2488 msgid "Failed to activate configuration snapshot." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2509 +#: src/slic3r/GUI/GUI_App.cpp:2508 msgid "Language selection" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2512 +#: src/slic3r/GUI/GUI_App.cpp:2511 msgid "" "Switching the language will trigger application restart.\n" "You will lose content of the plater." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2514 src/slic3r/GUI/Preferences.cpp:730 -#: src/slic3r/GUI/Selection.cpp:1721 +#: src/slic3r/GUI/GUI_App.cpp:2513 src/slic3r/GUI/Preferences.cpp:730 +#: src/slic3r/GUI/Selection.cpp:1689 msgid "Do you want to proceed?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2541 +#: src/slic3r/GUI/GUI_App.cpp:2540 msgid "&Configuration" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2549 +#: src/slic3r/GUI/GUI_App.cpp:2548 msgid "Restart application" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2715 +#: src/slic3r/GUI/GUI_App.cpp:2714 msgid "For new project all modifications will be reseted" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2753 +#: src/slic3r/GUI/GUI_App.cpp:2752 msgid "Loading a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2756 +#: src/slic3r/GUI/GUI_App.cpp:2755 msgid "Project is loading" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2756 +#: src/slic3r/GUI/GUI_App.cpp:2755 msgid "Opening new project while some presets are unsaved." msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2775 +#: src/slic3r/GUI/GUI_App.cpp:2774 msgid "The uploads are still ongoing" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2775 +#: src/slic3r/GUI/GUI_App.cpp:2774 msgid "Stop them and continue anyway?" msgstr "" -#: src/slic3r/GUI/GUI_App.cpp:2779 +#: src/slic3r/GUI/GUI_App.cpp:2778 msgid "Ongoing uploads" msgstr "" @@ -4774,42 +4803,42 @@ msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 #: src/libslic3r/PrintConfig.cpp:300 src/libslic3r/PrintConfig.cpp:423 #: src/libslic3r/PrintConfig.cpp:466 src/libslic3r/PrintConfig.cpp:475 -#: src/libslic3r/PrintConfig.cpp:758 src/libslic3r/PrintConfig.cpp:819 -#: src/libslic3r/PrintConfig.cpp:827 src/libslic3r/PrintConfig.cpp:836 -#: src/libslic3r/PrintConfig.cpp:1247 src/libslic3r/PrintConfig.cpp:1331 -#: src/libslic3r/PrintConfig.cpp:1540 src/libslic3r/PrintConfig.cpp:1921 -#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2222 -#: src/libslic3r/PrintConfig.cpp:2865 src/libslic3r/PrintConfig.cpp:2873 -#: src/libslic3r/PrintConfig.cpp:2933 src/libslic3r/PrintConfig.cpp:2942 -#: src/libslic3r/PrintConfig.cpp:3113 +#: src/libslic3r/PrintConfig.cpp:750 src/libslic3r/PrintConfig.cpp:811 +#: src/libslic3r/PrintConfig.cpp:819 src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:1239 src/libslic3r/PrintConfig.cpp:1323 +#: src/libslic3r/PrintConfig.cpp:1551 src/libslic3r/PrintConfig.cpp:1932 +#: src/libslic3r/PrintConfig.cpp:2007 src/libslic3r/PrintConfig.cpp:2241 +#: src/libslic3r/PrintConfig.cpp:2885 src/libslic3r/PrintConfig.cpp:2893 +#: src/libslic3r/PrintConfig.cpp:2953 src/libslic3r/PrintConfig.cpp:2962 +#: src/libslic3r/PrintConfig.cpp:3133 msgid "Layers and Perimeters" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 #: src/slic3r/GUI/Tab.cpp:1495 src/slic3r/GUI/Tab.cpp:1497 -#: src/libslic3r/PrintConfig.cpp:720 src/libslic3r/PrintConfig.cpp:2053 -#: src/libslic3r/PrintConfig.cpp:2062 src/libslic3r/PrintConfig.cpp:2071 +#: src/libslic3r/PrintConfig.cpp:712 src/libslic3r/PrintConfig.cpp:2072 #: src/libslic3r/PrintConfig.cpp:2081 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2512 src/libslic3r/PrintConfig.cpp:2518 -#: src/libslic3r/PrintConfig.cpp:2526 src/libslic3r/PrintConfig.cpp:2539 -#: src/libslic3r/PrintConfig.cpp:2549 src/libslic3r/PrintConfig.cpp:2556 -#: src/libslic3r/PrintConfig.cpp:2572 src/libslic3r/PrintConfig.cpp:2588 -#: src/libslic3r/PrintConfig.cpp:2609 src/libslic3r/PrintConfig.cpp:2622 -#: src/libslic3r/PrintConfig.cpp:2638 src/libslic3r/PrintConfig.cpp:2653 -#: src/libslic3r/PrintConfig.cpp:2671 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2690 src/libslic3r/PrintConfig.cpp:2701 -#: src/libslic3r/PrintConfig.cpp:2713 src/libslic3r/PrintConfig.cpp:2727 -#: src/libslic3r/PrintConfig.cpp:2735 src/libslic3r/PrintConfig.cpp:2736 -#: src/libslic3r/PrintConfig.cpp:2745 src/libslic3r/PrintConfig.cpp:2759 -#: src/libslic3r/PrintConfig.cpp:2768 src/libslic3r/PrintConfig.cpp:2782 -#: src/libslic3r/PrintConfig.cpp:2790 src/libslic3r/PrintConfig.cpp:2801 -#: src/libslic3r/PrintConfig.cpp:2812 src/libslic3r/PrintConfig.cpp:2821 -#: src/libslic3r/PrintConfig.cpp:2831 src/libslic3r/PrintConfig.cpp:2843 +#: src/libslic3r/PrintConfig.cpp:2100 src/libslic3r/PrintConfig.cpp:2109 +#: src/libslic3r/PrintConfig.cpp:2531 src/libslic3r/PrintConfig.cpp:2537 +#: src/libslic3r/PrintConfig.cpp:2545 src/libslic3r/PrintConfig.cpp:2558 +#: src/libslic3r/PrintConfig.cpp:2568 src/libslic3r/PrintConfig.cpp:2575 +#: src/libslic3r/PrintConfig.cpp:2591 src/libslic3r/PrintConfig.cpp:2607 +#: src/libslic3r/PrintConfig.cpp:2628 src/libslic3r/PrintConfig.cpp:2641 +#: src/libslic3r/PrintConfig.cpp:2657 src/libslic3r/PrintConfig.cpp:2672 +#: src/libslic3r/PrintConfig.cpp:2690 src/libslic3r/PrintConfig.cpp:2700 +#: src/libslic3r/PrintConfig.cpp:2709 src/libslic3r/PrintConfig.cpp:2720 +#: src/libslic3r/PrintConfig.cpp:2732 src/libslic3r/PrintConfig.cpp:2746 +#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2755 +#: src/libslic3r/PrintConfig.cpp:2764 src/libslic3r/PrintConfig.cpp:2778 +#: src/libslic3r/PrintConfig.cpp:2787 src/libslic3r/PrintConfig.cpp:2801 +#: src/libslic3r/PrintConfig.cpp:2809 src/libslic3r/PrintConfig.cpp:2820 +#: src/libslic3r/PrintConfig.cpp:2831 src/libslic3r/PrintConfig.cpp:2840 +#: src/libslic3r/PrintConfig.cpp:2850 src/libslic3r/PrintConfig.cpp:2862 msgid "Support material" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:3069 src/libslic3r/PrintConfig.cpp:3077 +#: src/libslic3r/PrintConfig.cpp:3089 src/libslic3r/PrintConfig.cpp:3097 msgid "Wipe options" msgstr "" @@ -4818,41 +4847,41 @@ msgid "Pad and Support" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/Tab.cpp:1461 -#: src/libslic3r/PrintConfig.cpp:1556 src/libslic3r/PrintConfig.cpp:1562 -#: src/libslic3r/PrintConfig.cpp:1574 src/libslic3r/PrintConfig.cpp:1584 -#: src/libslic3r/PrintConfig.cpp:1592 src/libslic3r/PrintConfig.cpp:1594 +#: src/libslic3r/PrintConfig.cpp:1567 src/libslic3r/PrintConfig.cpp:1573 +#: src/libslic3r/PrintConfig.cpp:1585 src/libslic3r/PrintConfig.cpp:1595 +#: src/libslic3r/PrintConfig.cpp:1603 src/libslic3r/PrintConfig.cpp:1605 msgid "Ironing" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1298 -#: src/libslic3r/PrintConfig.cpp:1299 src/libslic3r/PrintConfig.cpp:1311 -#: src/libslic3r/PrintConfig.cpp:1321 +#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1290 +#: src/libslic3r/PrintConfig.cpp:1291 src/libslic3r/PrintConfig.cpp:1303 +#: src/libslic3r/PrintConfig.cpp:1313 msgid "Fuzzy Skin" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/Tab.cpp:1537 #: src/libslic3r/PrintConfig.cpp:526 src/libslic3r/PrintConfig.cpp:536 #: src/libslic3r/PrintConfig.cpp:543 src/libslic3r/PrintConfig.cpp:558 -#: src/libslic3r/PrintConfig.cpp:807 src/libslic3r/PrintConfig.cpp:1338 -#: src/libslic3r/PrintConfig.cpp:1513 src/libslic3r/PrintConfig.cpp:1593 -#: src/libslic3r/PrintConfig.cpp:1978 src/libslic3r/PrintConfig.cpp:2311 -#: src/libslic3r/PrintConfig.cpp:2364 src/libslic3r/PrintConfig.cpp:2918 +#: src/libslic3r/PrintConfig.cpp:799 src/libslic3r/PrintConfig.cpp:1330 +#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:1604 +#: src/libslic3r/PrintConfig.cpp:1997 src/libslic3r/PrintConfig.cpp:2330 +#: src/libslic3r/PrintConfig.cpp:2383 src/libslic3r/PrintConfig.cpp:2938 msgid "Speed" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1590 -#: src/slic3r/GUI/Tab.cpp:2286 src/libslic3r/PrintConfig.cpp:844 -#: src/libslic3r/PrintConfig.cpp:1466 src/libslic3r/PrintConfig.cpp:1955 -#: src/libslic3r/PrintConfig.cpp:2332 src/libslic3r/PrintConfig.cpp:2601 -#: src/libslic3r/PrintConfig.cpp:2629 +#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1593 +#: src/slic3r/GUI/Tab.cpp:2284 src/libslic3r/PrintConfig.cpp:836 +#: src/libslic3r/PrintConfig.cpp:1477 src/libslic3r/PrintConfig.cpp:1974 +#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2620 +#: src/libslic3r/PrintConfig.cpp:2648 msgid "Extruders" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:795 -#: src/libslic3r/PrintConfig.cpp:908 src/libslic3r/PrintConfig.cpp:1233 -#: src/libslic3r/PrintConfig.cpp:1474 src/libslic3r/PrintConfig.cpp:1964 -#: src/libslic3r/PrintConfig.cpp:2352 src/libslic3r/PrintConfig.cpp:2610 -#: src/libslic3r/PrintConfig.cpp:2905 +#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:787 +#: src/libslic3r/PrintConfig.cpp:900 src/libslic3r/PrintConfig.cpp:1225 +#: src/libslic3r/PrintConfig.cpp:1485 src/libslic3r/PrintConfig.cpp:1983 +#: src/libslic3r/PrintConfig.cpp:2371 src/libslic3r/PrintConfig.cpp:2629 +#: src/libslic3r/PrintConfig.cpp:2925 msgid "Extrusion Width" msgstr "" @@ -4862,54 +4891,39 @@ msgstr "" msgid "Skirt and brim" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1438 -#: src/slic3r/GUI/Tab.cpp:1473 src/slic3r/GUI/Tab.cpp:1612 -#: src/slic3r/GUI/Tab.cpp:1616 src/slic3r/GUI/Tab.cpp:2004 -#: src/slic3r/GUI/Tab.cpp:2388 src/slic3r/GUI/Tab.cpp:4983 -#: src/libslic3r/PrintConfig.cpp:276 src/libslic3r/PrintConfig.cpp:514 -#: src/libslic3r/PrintConfig.cpp:1420 src/libslic3r/PrintConfig.cpp:1502 -#: src/libslic3r/PrintConfig.cpp:1549 src/libslic3r/PrintConfig.cpp:2490 -#: src/libslic3r/PrintConfig.cpp:2500 src/libslic3r/PrintConfig.cpp:3093 -#: src/libslic3r/PrintConfig.cpp:3127 src/libslic3r/PrintConfig.cpp:3138 -#: src/libslic3r/PrintConfig.cpp:3153 src/libslic3r/PrintConfig.cpp:3166 -#: src/libslic3r/PrintConfig.cpp:3175 src/libslic3r/PrintConfig.cpp:3187 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Advanced" -msgstr "" - #: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:434 -#: src/slic3r/GUI/Tab.cpp:4944 src/slic3r/GUI/Tab.cpp:4946 -#: src/libslic3r/PrintConfig.cpp:3258 src/libslic3r/PrintConfig.cpp:3267 -#: src/libslic3r/PrintConfig.cpp:3276 src/libslic3r/PrintConfig.cpp:3286 -#: src/libslic3r/PrintConfig.cpp:3296 src/libslic3r/PrintConfig.cpp:3325 -#: src/libslic3r/PrintConfig.cpp:3352 src/libslic3r/PrintConfig.cpp:3359 -#: src/libslic3r/PrintConfig.cpp:3378 src/libslic3r/PrintConfig.cpp:3388 -#: src/libslic3r/PrintConfig.cpp:3397 src/libslic3r/PrintConfig.cpp:3410 -#: src/libslic3r/PrintConfig.cpp:3420 src/libslic3r/PrintConfig.cpp:3438 -#: src/libslic3r/PrintConfig.cpp:3448 src/libslic3r/PrintConfig.cpp:3791 -#: src/libslic3r/PrintConfig.cpp:3811 src/libslic3r/PrintConfig.cpp:3818 -#: src/libslic3r/PrintConfig.cpp:3826 +#: src/slic3r/GUI/Tab.cpp:4942 src/slic3r/GUI/Tab.cpp:4944 +#: src/libslic3r/PrintConfig.cpp:3278 src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:3296 src/libslic3r/PrintConfig.cpp:3306 +#: src/libslic3r/PrintConfig.cpp:3316 src/libslic3r/PrintConfig.cpp:3345 +#: src/libslic3r/PrintConfig.cpp:3372 src/libslic3r/PrintConfig.cpp:3379 +#: src/libslic3r/PrintConfig.cpp:3398 src/libslic3r/PrintConfig.cpp:3408 +#: src/libslic3r/PrintConfig.cpp:3417 src/libslic3r/PrintConfig.cpp:3430 +#: src/libslic3r/PrintConfig.cpp:3440 src/libslic3r/PrintConfig.cpp:3458 +#: src/libslic3r/PrintConfig.cpp:3468 src/libslic3r/PrintConfig.cpp:3811 +#: src/libslic3r/PrintConfig.cpp:3831 src/libslic3r/PrintConfig.cpp:3838 +#: src/libslic3r/PrintConfig.cpp:3846 msgid "Supports" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:589 -#: src/slic3r/GUI/Tab.cpp:4958 src/slic3r/GUI/Tab.cpp:4959 -#: src/slic3r/GUI/Tab.cpp:5024 src/libslic3r/PrintConfig.cpp:3834 -#: src/libslic3r/PrintConfig.cpp:3841 src/libslic3r/PrintConfig.cpp:3855 -#: src/libslic3r/PrintConfig.cpp:3866 src/libslic3r/PrintConfig.cpp:3876 -#: src/libslic3r/PrintConfig.cpp:3898 src/libslic3r/PrintConfig.cpp:3909 -#: src/libslic3r/PrintConfig.cpp:3916 src/libslic3r/PrintConfig.cpp:3923 -#: src/libslic3r/PrintConfig.cpp:3934 src/libslic3r/PrintConfig.cpp:3943 -#: src/libslic3r/PrintConfig.cpp:3952 +#: src/slic3r/GUI/Tab.cpp:4956 src/slic3r/GUI/Tab.cpp:4957 +#: src/slic3r/GUI/Tab.cpp:5022 src/libslic3r/PrintConfig.cpp:3854 +#: src/libslic3r/PrintConfig.cpp:3861 src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3886 src/libslic3r/PrintConfig.cpp:3896 +#: src/libslic3r/PrintConfig.cpp:3918 src/libslic3r/PrintConfig.cpp:3929 +#: src/libslic3r/PrintConfig.cpp:3936 src/libslic3r/PrintConfig.cpp:3943 +#: src/libslic3r/PrintConfig.cpp:3954 src/libslic3r/PrintConfig.cpp:3963 +#: src/libslic3r/PrintConfig.cpp:3972 msgid "Pad" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4976 -#: src/slic3r/GUI/Tab.cpp:4977 src/libslic3r/SLA/Hollowing.cpp:86 +#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4974 +#: src/slic3r/GUI/Tab.cpp:4975 src/libslic3r/SLA/Hollowing.cpp:86 #: src/libslic3r/SLA/Hollowing.cpp:91 src/libslic3r/SLA/Hollowing.cpp:106 -#: src/libslic3r/SLA/Hollowing.cpp:115 src/libslic3r/PrintConfig.cpp:3962 -#: src/libslic3r/PrintConfig.cpp:3969 src/libslic3r/PrintConfig.cpp:3979 -#: src/libslic3r/PrintConfig.cpp:3988 +#: src/libslic3r/SLA/Hollowing.cpp:115 src/libslic3r/PrintConfig.cpp:3982 +#: src/libslic3r/PrintConfig.cpp:3989 src/libslic3r/PrintConfig.cpp:3999 +#: src/libslic3r/PrintConfig.cpp:4008 msgid "Hollowing" msgstr "" @@ -5011,7 +5025,7 @@ msgid "Printable" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:755 src/slic3r/GUI/GUI_ObjectList.cpp:2072 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2576 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2584 msgid "Invalidate cut info" msgstr "" @@ -5031,7 +5045,7 @@ msgstr "" msgid "Reload the selected volumes from disk" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:817 src/slic3r/GUI/Plater.cpp:3628 +#: src/slic3r/GUI/GUI_Factories.cpp:817 src/slic3r/GUI/Plater.cpp:3600 msgid "Replace with STL" msgstr "" @@ -5044,8 +5058,8 @@ msgid "Set extruder for selected items" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:862 src/slic3r/Utils/Repetier.cpp:145 -#: src/slic3r/Utils/Repetier.cpp:226 src/libslic3r/PrintConfig.cpp:685 -#: src/libslic3r/PrintConfig.cpp:2718 src/libslic3r/PrintConfig.cpp:3801 +#: src/slic3r/Utils/Repetier.cpp:226 src/libslic3r/PrintConfig.cpp:677 +#: src/libslic3r/PrintConfig.cpp:2737 src/libslic3r/PrintConfig.cpp:3821 msgid "Default" msgstr "" @@ -5057,24 +5071,24 @@ msgstr "" msgid "Scale the selected object to fit the print volume" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:921 src/slic3r/GUI/Plater.cpp:6412 +#: src/slic3r/GUI/GUI_Factories.cpp:921 src/slic3r/GUI/Plater.cpp:6384 msgid "Convert from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:922 src/slic3r/GUI/Plater.cpp:6413 +#: src/slic3r/GUI/GUI_Factories.cpp:922 src/slic3r/GUI/Plater.cpp:6385 msgid "Revert conversion from imperial units" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:923 src/slic3r/GUI/Plater.cpp:6414 +#: src/slic3r/GUI/GUI_Factories.cpp:923 src/slic3r/GUI/Plater.cpp:6386 msgid "Convert from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:924 src/slic3r/GUI/Plater.cpp:6414 +#: src/slic3r/GUI/GUI_Factories.cpp:924 src/slic3r/GUI/Plater.cpp:6386 msgid "Revert conversion from meters" msgstr "" -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_ObjectList.cpp:2284 -#: src/libslic3r/PrintConfig.cpp:4636 +#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_ObjectList.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:4657 msgid "Merge" msgstr "" @@ -5143,7 +5157,7 @@ msgid "Split the selected object into individual parts" msgstr "" #: src/slic3r/GUI/GUI_Factories.cpp:1066 src/slic3r/GUI/GUI_Factories.cpp:1097 -#: src/libslic3r/PrintConfig.cpp:4665 +#: src/libslic3r/PrintConfig.cpp:4686 msgid "Split" msgstr "" @@ -5298,7 +5312,7 @@ msgid "Rename Sub-object" msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:1307 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4583 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4591 msgid "Instances to Separated Objects" msgstr "" @@ -5416,13 +5430,13 @@ msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:2063 msgid "" -"To save cut correspondence you can delete all connectors from all related " +"To save cut information you can delete all connectors from all related " "objects." msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:2066 msgid "" -"This action will break a cut correspondence.\n" +"This action will break a cut information.\n" "After that PrusaSlicer can't guarantee model consistency.\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " @@ -5430,7 +5444,7 @@ msgid "" msgstr "" #: src/slic3r/GUI/GUI_ObjectList.cpp:2074 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2606 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2614 msgid "Delete all connectors" msgstr "" @@ -5463,78 +5477,84 @@ msgstr "" msgid "Split to Parts" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2291 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2179 src/slic3r/GUI/Plater.cpp:3131 +msgid "" +"Custom supports, seams and multimaterial painting were removed after " +"splitting the object." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:2299 msgid "Merged" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2386 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2394 msgid "Merge all parts to the one single object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2418 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2426 msgid "Add Layers" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2689 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2697 msgid "Cut Connectors information" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2699 -#: src/slic3r/GUI/GUI_ObjectList.cpp:2762 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2707 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2770 msgid "Object manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2708 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1463 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2716 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1465 msgid "Group manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2796 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2804 msgid "Object Settings to modify" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2800 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2808 msgid "Part Settings to modify" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2805 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2813 msgid "Layer range Settings to modify" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2811 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2819 msgid "Part manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2819 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2827 msgid "Instance manipulation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2827 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2835 msgid "Height ranges" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:2827 +#: src/slic3r/GUI/GUI_ObjectList.cpp:2835 msgid "Settings for height range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3357 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3365 msgid "Delete Selected" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3435 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3463 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3483 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3443 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3471 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 msgid "Add Height Range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3529 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3537 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" "without violating the minimum layer height." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3533 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3541 msgid "" "Cannot insert a new layer range between the current and the next layer " "range.\n" @@ -5542,142 +5562,148 @@ msgid "" "is thinner than the minimum layer height allowed." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3538 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3546 msgid "" "Cannot insert a new layer range after the current layer range.\n" "Current layer range overlaps with the next layer range." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3597 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3605 msgid "Edit Height Range" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3983 +#: src/slic3r/GUI/GUI_ObjectList.cpp:3991 msgid "Selection-Remove from list" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:3995 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4003 msgid "Selection-Add from list" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4132 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4140 msgid "Object or Instance" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4133 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4141 msgid "Layer" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4135 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4143 msgid "Unsupported selection" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4136 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 #, possible-c-format, possible-boost-format msgid "You started your selection with %s Item." msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4137 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 #, possible-c-format, possible-boost-format msgid "In this mode you can select only other %s Items%s" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4140 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4148 msgid "of a current Object" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4220 src/slic3r/GUI/Plater.cpp:196 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4153 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4228 src/slic3r/GUI/Plater.cpp:196 msgid "Info" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4325 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4333 msgid "Negative Volume" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4337 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4345 msgid "Support Blocker" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4337 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4345 msgid "Support Enforcer" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4347 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4355 msgid "Select type of part" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4353 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4361 msgid "Change Part Type" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4613 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4621 msgid "Enter new name" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4613 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4621 msgid "Renaming" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4675 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4683 msgid "Repairing model" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4704 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4693 +msgid "" +"Custom supports, seams and multimaterial painting were removed after " +"repairing the mesh." +msgstr "" + +#: src/slic3r/GUI/GUI_ObjectList.cpp:4713 msgid "Fix through NetFabb" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4707 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4716 msgid "Fixing through NetFabb" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4737 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4746 msgid "The following model was repaired successfully" msgid_plural "The following models were repaired successfully" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4743 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4752 msgid "Folowing model repair failed" msgid_plural "Folowing models repair failed" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4748 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4757 msgid "Repairing was canceled" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4862 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4871 msgid "Change Extruders" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4983 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4992 msgid "Set Printable group" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4983 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4992 msgid "Set Unprintable group" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4985 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4994 msgid "Set Printable" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4985 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4994 msgid "Set Unprintable" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4986 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4995 msgid "Set Printable Instance" msgstr "" -#: src/slic3r/GUI/GUI_ObjectList.cpp:4986 +#: src/slic3r/GUI/GUI_ObjectList.cpp:4995 msgid "Set Unprintable Instance" msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:61 #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:96 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1123 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1125 msgid "World coordinates" msgstr "" @@ -5695,12 +5721,12 @@ msgid "Object name" msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:221 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:698 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:703 msgid "Position" msgstr "" #: src/slic3r/GUI/GUI_ObjectManipulation.cpp:222 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:699 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:704 #: src/slic3r/GUI/Mouse3DController.cpp:478 #: src/slic3r/GUI/Mouse3DController.cpp:499 msgid "Rotation" @@ -5745,80 +5771,80 @@ msgstr "" msgid "Reset rotation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:468 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:475 msgid "Reset Rotation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:481 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:503 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:507 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:488 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:509 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:512 msgid "Reset scale" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:527 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:534 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:532 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:539 msgid "Reset skew" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:541 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:546 msgid "Inches" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:700 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:705 msgid "Scale factors" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:728 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:740 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:782 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:790 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:800 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:733 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:745 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:786 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:794 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:804 msgid "Rotate (relative)" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:739 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:789 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:744 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:793 msgid "Translate (relative) [World]" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:818 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:822 msgid "Translate" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:894 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:898 msgid "" "You cannot use non-uniform scaling mode for multiple objects/parts selection" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1015 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:973 msgid "Left handed" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1124 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1126 msgid "Object coordinates" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1125 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1127 msgid "Part coordinates" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1167 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1169 msgid "Set Position" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1211 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1213 msgid "Set Orientation" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1342 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1344 msgid "Set Scale" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1359 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1361 msgid "Set Size" msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1418 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1420 msgid "" "The currently manipulated object is tilted (rotation angles are not " "multiples of 90°).\n" @@ -5827,7 +5853,7 @@ msgid "" "once the rotation is embedded into the object coordinates." msgstr "" -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1421 +#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:1423 msgid "" "This operation is irreversible.\n" "Do you want to proceed?" @@ -5883,15 +5909,15 @@ msgstr "" msgid "Edit" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:1166 src/slic3r/GUI/Search.cpp:525 +#: src/slic3r/GUI/ImGuiWrapper.cpp:1166 src/slic3r/GUI/Search.cpp:531 msgid "Use for search" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:1167 src/slic3r/GUI/Search.cpp:518 +#: src/slic3r/GUI/ImGuiWrapper.cpp:1167 src/slic3r/GUI/Search.cpp:524 msgid "Category" msgstr "" -#: src/slic3r/GUI/ImGuiWrapper.cpp:1169 src/slic3r/GUI/Search.cpp:520 +#: src/slic3r/GUI/ImGuiWrapper.cpp:1169 src/slic3r/GUI/Search.cpp:526 msgid "Search in English" msgstr "" @@ -5949,7 +5975,7 @@ msgstr "" #: src/slic3r/GUI/Jobs/EmbossJob.cpp:465 msgid "" -"It is used default volume for embossed text, try to change text or font for " +"It is used default volume for embossed text, try to change text or font to " "fix it." msgstr "" @@ -6109,11 +6135,11 @@ msgid "Load Config from ini/amf/3mf/gcode and merge" msgstr "" #: src/slic3r/GUI/KBShortcutsDialog.cpp:96 src/slic3r/GUI/Plater.cpp:947 -#: src/slic3r/GUI/Plater.cpp:7359 src/libslic3r/PrintConfig.cpp:4522 +#: src/slic3r/GUI/Plater.cpp:7331 src/libslic3r/PrintConfig.cpp:4543 msgid "Export G-code" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:97 src/slic3r/GUI/Plater.cpp:7360 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:97 src/slic3r/GUI/Plater.cpp:7332 msgid "Send G-code" msgstr "" @@ -6496,8 +6522,8 @@ msgstr "" msgid "Show/Hide G-code window" msgstr "" -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 src/slic3r/GUI/Plater.cpp:4752 -#: src/slic3r/GUI/Tab.cpp:2734 +#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 src/slic3r/GUI/Plater.cpp:4724 +#: src/slic3r/GUI/Tab.cpp:2732 msgid "Preview" msgstr "" @@ -6722,8 +6748,8 @@ 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:1202 src/libslic3r/PrintConfig.cpp:2932 -#: src/libslic3r/PrintConfig.cpp:2941 +#: src/slic3r/GUI/MainFrame.cpp:1202 src/libslic3r/PrintConfig.cpp:2952 +#: src/libslic3r/PrintConfig.cpp:2961 msgid "Top" msgstr "" @@ -6751,7 +6777,7 @@ msgstr "" msgid "Front View" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1209 src/libslic3r/PrintConfig.cpp:2228 +#: src/slic3r/GUI/MainFrame.cpp:1209 src/libslic3r/PrintConfig.cpp:2247 msgid "Rear" msgstr "" @@ -7275,9 +7301,9 @@ msgstr "" msgid "Save zip file as:" msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1775 src/slic3r/GUI/Plater.cpp:3385 -#: src/slic3r/GUI/Plater.cpp:6853 src/slic3r/GUI/Tab.cpp:1633 -#: src/slic3r/GUI/Tab.cpp:4984 +#: src/slic3r/GUI/MainFrame.cpp:1775 src/slic3r/GUI/Plater.cpp:3357 +#: src/slic3r/GUI/Plater.cpp:6825 src/slic3r/GUI/Tab.cpp:1636 +#: src/slic3r/GUI/Tab.cpp:4982 msgid "Slicing" msgstr "" @@ -7308,7 +7334,7 @@ msgstr "" msgid "Your file was repaired." msgstr "" -#: src/slic3r/GUI/MainFrame.cpp:1840 src/libslic3r/PrintConfig.cpp:4641 +#: src/slic3r/GUI/MainFrame.cpp:1840 src/libslic3r/PrintConfig.cpp:4662 msgid "Repair" msgstr "" @@ -7411,51 +7437,61 @@ msgstr "" msgid "%s information" msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:897 +#: src/slic3r/GUI/NotificationManager.hpp:899 msgid "3D Mouse disconnected." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:898 +#: src/slic3r/GUI/NotificationManager.hpp:900 msgid "Configuration update is available." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:898 +#: src/slic3r/GUI/NotificationManager.hpp:900 msgid "See more." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:906 +#: src/slic3r/GUI/NotificationManager.hpp:908 msgid "" "You have just added a G-code for color change, but its value is empty.\n" "To export the G-code correctly, check the \"Color Change G-code\" in " "\"Printer Settings > Custom G-code\"" msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:909 +#: src/slic3r/GUI/NotificationManager.hpp:911 msgid "" "No color change event was added to the print. The print does not look like a " "sign." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:911 +#: src/slic3r/GUI/NotificationManager.hpp:913 msgid "Desktop integration was successful." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:913 +#: src/slic3r/GUI/NotificationManager.hpp:915 msgid "Desktop integration failed." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:915 +#: src/slic3r/GUI/NotificationManager.hpp:917 msgid "Undo desktop integration was successful." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:917 +#: src/slic3r/GUI/NotificationManager.hpp:919 msgid "Undo desktop integration failed." msgstr "" -#: src/slic3r/GUI/NotificationManager.hpp:918 +#: src/slic3r/GUI/NotificationManager.hpp:920 msgid "Exporting." msgstr "" +#: src/slic3r/GUI/NotificationManager.hpp:924 +msgid "" +"PrusaSlicer recieved a download request from Printables.com, but it's not " +"allowed. You can allow it" +msgstr "" + +#: src/slic3r/GUI/NotificationManager.hpp:925 +msgid "here." +msgstr "" + #: src/slic3r/GUI/NotificationManager.cpp:773 msgid "Open Folder." msgstr "" @@ -7552,7 +7588,7 @@ msgstr "" #: src/slic3r/GUI/NotificationManager.cpp:2113 #: src/slic3r/GUI/NotificationManager.cpp:2140 #: src/slic3r/GUI/NotificationManager.cpp:2148 -#: src/slic3r/GUI/NotificationManager.cpp:2159 src/slic3r/GUI/Plater.cpp:3246 +#: src/slic3r/GUI/NotificationManager.cpp:2159 src/slic3r/GUI/Plater.cpp:3218 msgid "WARNING:" msgstr "" @@ -7582,8 +7618,8 @@ msgstr "" msgid "Instance %d" msgstr "" -#: src/slic3r/GUI/ObjectDataViewModel.cpp:121 src/slic3r/GUI/Tab.cpp:4803 -#: src/slic3r/GUI/Tab.cpp:4940 +#: src/slic3r/GUI/ObjectDataViewModel.cpp:121 src/slic3r/GUI/Tab.cpp:4801 +#: src/slic3r/GUI/Tab.cpp:4938 msgid "Layers" msgstr "" @@ -7668,7 +7704,7 @@ msgstr "" msgid "Add preset for this printer device" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2237 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2235 msgid "Print Host upload" msgstr "" @@ -7724,24 +7760,24 @@ msgid "" "Keychain." msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:704 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:705 msgid "The supplied name is empty. It can't be saved." msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:708 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:709 msgid "You have to enter a printer name." msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:716 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:717 #, possible-boost-format msgid "Printer with name \"%1%\" already exists." msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:717 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:718 msgid "Replace?" msgstr "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:744 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:745 #, possible-boost-format msgid "" "Following printer preset is duplicated:%1%The above preset for printer \"%2%" @@ -7752,7 +7788,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:794 +#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:795 msgid "It's not possible to delete the last related preset for the printer." msgstr "" @@ -7815,8 +7851,8 @@ msgstr "" msgid "Select what kind of support do you need" msgstr "" -#: src/slic3r/GUI/Plater.cpp:439 src/libslic3r/PrintConfig.cpp:2548 -#: src/libslic3r/PrintConfig.cpp:3351 +#: src/slic3r/GUI/Plater.cpp:439 src/libslic3r/PrintConfig.cpp:2567 +#: src/libslic3r/PrintConfig.cpp:3371 msgid "Support on build plate only" msgstr "" @@ -7854,12 +7890,12 @@ msgstr "" msgid "Around object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:928 src/slic3r/GUI/Plater.cpp:7360 +#: src/slic3r/GUI/Plater.cpp:928 src/slic3r/GUI/Plater.cpp:7332 msgid "Send to printer" msgstr "" -#: src/slic3r/GUI/Plater.cpp:948 src/slic3r/GUI/Plater.cpp:3385 -#: src/slic3r/GUI/Plater.cpp:6856 +#: src/slic3r/GUI/Plater.cpp:948 src/slic3r/GUI/Plater.cpp:3357 +#: src/slic3r/GUI/Plater.cpp:6828 msgid "Slice now" msgstr "" @@ -7913,8 +7949,8 @@ msgstr "" msgid "(including spool)" msgstr "" -#: src/slic3r/GUI/Plater.cpp:1447 src/libslic3r/PrintConfig.cpp:1116 -#: src/libslic3r/PrintConfig.cpp:3666 src/libslic3r/PrintConfig.cpp:3667 +#: src/slic3r/GUI/Plater.cpp:1447 src/libslic3r/PrintConfig.cpp:1108 +#: src/libslic3r/PrintConfig.cpp:3686 src/libslic3r/PrintConfig.cpp:3687 msgid "Cost" msgstr "" @@ -7963,7 +7999,7 @@ msgstr "" msgid "Ejecting of device %s(%s) has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:2238 src/slic3r/GUI/Plater.cpp:5423 +#: src/slic3r/GUI/Plater.cpp:2238 src/slic3r/GUI/Plater.cpp:5395 msgid "New Project" msgstr "" @@ -8116,108 +8152,108 @@ msgstr "" msgid "Reset Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3167 +#: src/slic3r/GUI/Plater.cpp:3139 msgid "" "The selected object couldn't be split because it contains only one solid " "part." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3174 +#: src/slic3r/GUI/Plater.cpp:3146 msgid "All non-solid parts (modifiers) were deleted" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3176 +#: src/slic3r/GUI/Plater.cpp:3148 msgid "Split to Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3228 +#: src/slic3r/GUI/Plater.cpp:3200 msgid "" "An object has custom support enforcers which will not be used because " "supports are disabled." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3230 +#: src/slic3r/GUI/Plater.cpp:3202 msgid "Enable supports for enforcers only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3365 src/slic3r/GUI/Plater.cpp:4428 +#: src/slic3r/GUI/Plater.cpp:3337 src/slic3r/GUI/Plater.cpp:4400 msgid "Invalid data" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3436 +#: src/slic3r/GUI/Plater.cpp:3408 msgid "Another export job is currently running." msgstr "" -#: src/slic3r/GUI/Plater.cpp:3522 +#: src/slic3r/GUI/Plater.cpp:3494 msgid "Replace from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3540 +#: src/slic3r/GUI/Plater.cpp:3512 msgid "Unable to replace with more than one volume" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3540 src/slic3r/GUI/Plater.cpp:3623 +#: src/slic3r/GUI/Plater.cpp:3512 src/slic3r/GUI/Plater.cpp:3595 msgid "Error during replace" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3615 +#: src/slic3r/GUI/Plater.cpp:3587 msgid "Select the new file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3623 +#: src/slic3r/GUI/Plater.cpp:3595 msgid "File for the replace wasn't selected" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3778 +#: src/slic3r/GUI/Plater.cpp:3750 msgid "Please select the file to reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3809 src/slic3r/GUI/Plater.cpp:5568 -#: src/slic3r/GUI/Plater.cpp:5578 +#: src/slic3r/GUI/Plater.cpp:3781 src/slic3r/GUI/Plater.cpp:5540 +#: src/slic3r/GUI/Plater.cpp:5550 msgid "The selected file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3810 +#: src/slic3r/GUI/Plater.cpp:3782 msgid "differs from the original file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3810 +#: src/slic3r/GUI/Plater.cpp:3782 msgid "Do you want to replace it" msgstr "" -#: src/slic3r/GUI/Plater.cpp:3835 src/slic3r/GUI/Plater.cpp:3841 +#: src/slic3r/GUI/Plater.cpp:3807 src/slic3r/GUI/Plater.cpp:3813 msgid "Reload from:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4054 +#: src/slic3r/GUI/Plater.cpp:4026 msgid "Unable to reload:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4059 +#: src/slic3r/GUI/Plater.cpp:4031 msgid "Error during reload" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4077 +#: src/slic3r/GUI/Plater.cpp:4049 msgid "Reload all from disk" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4381 +#: src/slic3r/GUI/Plater.cpp:4353 msgid "There are active warnings concerning sliced models:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4392 +#: src/slic3r/GUI/Plater.cpp:4364 msgid "generated warnings" msgstr "" -#: src/slic3r/GUI/Plater.cpp:4744 +#: src/slic3r/GUI/Plater.cpp:4716 msgid "3D editor view" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5204 +#: src/slic3r/GUI/Plater.cpp:5176 msgid "Undo / Redo is processing" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5206 +#: src/slic3r/GUI/Plater.cpp:5178 #, possible-boost-format msgid "" "Switching the printer technology from %1% to %2%.\n" @@ -8225,224 +8261,218 @@ msgid "" "printer technology." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5408 +#: src/slic3r/GUI/Plater.cpp:5380 msgid "Creating a new project while the current project is modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5411 +#: src/slic3r/GUI/Plater.cpp:5383 msgid "Creating a new project while some presets are modified." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5412 +#: src/slic3r/GUI/Plater.cpp:5384 msgid "You can keep presets modifications to the new project or discard them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5413 +#: src/slic3r/GUI/Plater.cpp:5385 msgid "" "You can keep presets modifications to the new project, discard them or save " "changes as new presets.\n" "Note, if changes will be saved then new project wouldn't keep them" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5418 +#: src/slic3r/GUI/Plater.cpp:5390 msgid "Creating a new project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5452 +#: src/slic3r/GUI/Plater.cpp:5424 msgid "Load Project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5482 +#: src/slic3r/GUI/Plater.cpp:5454 msgid "Import Object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5486 +#: src/slic3r/GUI/Plater.cpp:5458 msgid "Import Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5504 +#: src/slic3r/GUI/Plater.cpp:5476 msgid "Import SLA archive" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5568 src/slic3r/GUI/Plater.cpp:5578 +#: src/slic3r/GUI/Plater.cpp:5540 src/slic3r/GUI/Plater.cpp:5550 msgid "does not contain valid gcode." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5569 src/slic3r/GUI/Plater.cpp:5579 +#: src/slic3r/GUI/Plater.cpp:5541 src/slic3r/GUI/Plater.cpp:5551 msgid "Error while loading .gcode file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5646 +#: src/slic3r/GUI/Plater.cpp:5618 #, possible-c-format, possible-boost-format msgid "%s - Multiple projects file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5656 +#: src/slic3r/GUI/Plater.cpp:5628 msgid "There are several files being loaded, including Project files." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5656 src/slic3r/GUI/Plater.cpp:5659 +#: src/slic3r/GUI/Plater.cpp:5628 src/slic3r/GUI/Plater.cpp:5631 msgid "Select an action to apply to all files." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5659 +#: src/slic3r/GUI/Plater.cpp:5631 msgid "There are several files being loaded." msgstr "" -#: src/slic3r/GUI/Plater.cpp:5661 src/slic3r/GUI/Plater.cpp:6055 +#: src/slic3r/GUI/Plater.cpp:5633 src/slic3r/GUI/Plater.cpp:6027 msgid "Action" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5682 +#: src/slic3r/GUI/Plater.cpp:5654 msgid "Import geometry" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5695 src/slic3r/GUI/Plater.cpp:6047 +#: src/slic3r/GUI/Plater.cpp:5667 src/slic3r/GUI/Plater.cpp:6019 msgid "Start new PrusaSlicer instance" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5709 +#: src/slic3r/GUI/Plater.cpp:5681 msgid "Select one to load as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5720 +#: src/slic3r/GUI/Plater.cpp:5692 msgid "Select one to load config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:5822 +#: src/slic3r/GUI/Plater.cpp:5794 #, possible-boost-format msgid "Failed to unzip file to %1%: %2% " msgstr "" -#: src/slic3r/GUI/Plater.cpp:5831 +#: src/slic3r/GUI/Plater.cpp:5803 #, possible-boost-format msgid "Failed to find unzipped file at %1%. Unzipping of file has failed." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6034 +#: src/slic3r/GUI/Plater.cpp:6006 #, possible-c-format, possible-boost-format msgid "%s - Load project file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6043 +#: src/slic3r/GUI/Plater.cpp:6015 msgid "Open as project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6044 +#: src/slic3r/GUI/Plater.cpp:6016 msgid "Import geometry only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6045 +#: src/slic3r/GUI/Plater.cpp:6017 msgid "Import config only" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6050 +#: src/slic3r/GUI/Plater.cpp:6022 msgid "Select an action to apply to the file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6071 +#: src/slic3r/GUI/Plater.cpp:6043 msgid "Don't show again" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6112 +#: src/slic3r/GUI/Plater.cpp:6084 msgid "You can open only one .gcode file at a time." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6113 +#: src/slic3r/GUI/Plater.cpp:6085 msgid "Drag and drop G-code file" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6205 +#: src/slic3r/GUI/Plater.cpp:6177 msgid "Load File" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6210 +#: src/slic3r/GUI/Plater.cpp:6182 msgid "Load Files" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6260 +#: src/slic3r/GUI/Plater.cpp:6232 msgid "All objects will be removed, continue?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6271 +#: src/slic3r/GUI/Plater.cpp:6243 msgid "Delete Selected Objects" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6280 +#: src/slic3r/GUI/Plater.cpp:6252 msgid "Increase Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6315 +#: src/slic3r/GUI/Plater.cpp:6287 msgid "Decrease Instances" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6366 +#: src/slic3r/GUI/Plater.cpp:6338 msgid "Enter the number of copies:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6367 +#: src/slic3r/GUI/Plater.cpp:6339 msgid "Copies of the selected object" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6370 +#: src/slic3r/GUI/Plater.cpp:6342 #, possible-c-format, possible-boost-format msgid "Set numbers of copies to %d" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6386 +#: src/slic3r/GUI/Plater.cpp:6358 msgid "Fill bed" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6522 +#: src/slic3r/GUI/Plater.cpp:6494 msgid "Save G-code file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6522 +#: src/slic3r/GUI/Plater.cpp:6494 msgid "Save SL1 / SL1S file as:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6535 +#: src/slic3r/GUI/Plater.cpp:6507 msgid "The provided file name is not valid." msgstr "" -#: src/slic3r/GUI/Plater.cpp:6536 +#: src/slic3r/GUI/Plater.cpp:6508 msgid "The following characters are not allowed by a FAT file system:" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6730 +#: src/slic3r/GUI/Plater.cpp:6702 msgid "" "The plater is empty.\n" "Do you want to save the project?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6730 +#: src/slic3r/GUI/Plater.cpp:6702 msgid "Save project" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6964 +#: src/slic3r/GUI/Plater.cpp:6936 msgid "Is the printer ready? Is the print sheet in place, empty and clean?" msgstr "" -#: src/slic3r/GUI/Plater.cpp:6964 src/slic3r/GUI/PrintHostDialogs.cpp:131 +#: src/slic3r/GUI/Plater.cpp:6936 src/slic3r/GUI/PrintHostDialogs.cpp:131 msgid "Upload and Print" msgstr "" -#: src/slic3r/GUI/Plater.cpp:7359 +#: src/slic3r/GUI/Plater.cpp:7331 msgid "Export" msgstr "" -#: src/slic3r/GUI/Plater.cpp:7391 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:7505 +#: src/slic3r/GUI/Plater.cpp:7476 msgid "Paste From Clipboard" msgstr "" -#: src/slic3r/GUI/Preferences.cpp:240 src/slic3r/GUI/Tab.cpp:2272 -#: src/slic3r/GUI/Tab.cpp:2503 src/slic3r/GUI/Tab.cpp:2615 +#: src/slic3r/GUI/Preferences.cpp:240 src/slic3r/GUI/Tab.cpp:2270 +#: src/slic3r/GUI/Tab.cpp:2501 src/slic3r/GUI/Tab.cpp:2613 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1302 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1854 msgid "General" @@ -8808,8 +8838,7 @@ msgstr "" msgid "If enabled, you can change size of toolbar icons manually." msgstr "" -#: src/slic3r/GUI/Preferences.cpp:577 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1667 +#: src/slic3r/GUI/Preferences.cpp:577 src/slic3r/GUI/Tab.cpp:1667 msgid "Other" msgstr "" @@ -8822,7 +8851,7 @@ msgid "Allow downloads from Printables.com" msgstr "" #: src/slic3r/GUI/Preferences.cpp:601 -msgid "If enabled, PrusaSlicer will allow to download from Printables.com" +msgid "If enabled, PrusaSlicer will be allowed to download from Printables.com" msgstr "" #: src/slic3r/GUI/Preferences.cpp:610 @@ -8856,7 +8885,7 @@ msgstr "" #: src/slic3r/GUI/Preferences.cpp:648 msgid "" -"If enabled, application will use the standart Windows system menu,\n" +"If enabled, application will use the standard Windows system menu,\n" "but on some combination od display scales it can look ugly. If disabled, old " "UI will be used." msgstr "" @@ -8941,7 +8970,7 @@ msgid "Add/Remove presets" msgstr "" #: src/slic3r/GUI/PresetComboBoxes.cpp:745 -#: src/slic3r/GUI/PresetComboBoxes.cpp:793 src/slic3r/GUI/Tab.cpp:3310 +#: src/slic3r/GUI/PresetComboBoxes.cpp:793 src/slic3r/GUI/Tab.cpp:3308 msgid "Add physical printer" msgstr "" @@ -8953,7 +8982,7 @@ msgstr "" msgid "Change extruder color" msgstr "" -#: src/slic3r/GUI/PresetComboBoxes.cpp:773 src/slic3r/GUI/Tab.cpp:3310 +#: src/slic3r/GUI/PresetComboBoxes.cpp:773 src/slic3r/GUI/Tab.cpp:3308 msgid "Edit physical printer" msgstr "" @@ -9266,12 +9295,12 @@ msgid "NO RAMMING AT ALL" msgstr "" #: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:116 -#: src/libslic3r/PrintConfig.cpp:999 src/libslic3r/PrintConfig.cpp:1043 -#: src/libslic3r/PrintConfig.cpp:1058 src/libslic3r/PrintConfig.cpp:3519 -#: src/libslic3r/PrintConfig.cpp:3528 src/libslic3r/PrintConfig.cpp:3537 -#: src/libslic3r/PrintConfig.cpp:3683 src/libslic3r/PrintConfig.cpp:3691 -#: src/libslic3r/PrintConfig.cpp:3699 src/libslic3r/PrintConfig.cpp:3706 -#: src/libslic3r/PrintConfig.cpp:3714 src/libslic3r/PrintConfig.cpp:3722 +#: src/libslic3r/PrintConfig.cpp:991 src/libslic3r/PrintConfig.cpp:1035 +#: src/libslic3r/PrintConfig.cpp:1050 src/libslic3r/PrintConfig.cpp:3539 +#: src/libslic3r/PrintConfig.cpp:3548 src/libslic3r/PrintConfig.cpp:3557 +#: src/libslic3r/PrintConfig.cpp:3703 src/libslic3r/PrintConfig.cpp:3711 +#: src/libslic3r/PrintConfig.cpp:3719 src/libslic3r/PrintConfig.cpp:3726 +#: src/libslic3r/PrintConfig.cpp:3734 src/libslic3r/PrintConfig.cpp:3742 msgid "s" msgstr "" @@ -9279,8 +9308,8 @@ msgstr "" msgid "Volumetric speed" msgstr "" -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:956 -#: src/libslic3r/PrintConfig.cpp:1797 +#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:948 +#: src/libslic3r/PrintConfig.cpp:1808 msgid "mm³/s" msgstr "" @@ -9415,13 +9444,13 @@ msgstr "" msgid "Just switch to \"%1%\" preset" msgstr "" -#: src/slic3r/GUI/Search.cpp:96 src/slic3r/GUI/Search.cpp:390 -#: src/slic3r/GUI/Tab.cpp:2643 +#: src/slic3r/GUI/Search.cpp:97 src/slic3r/GUI/Search.cpp:391 +#: src/slic3r/GUI/Tab.cpp:2641 msgid "Stealth" msgstr "" -#: src/slic3r/GUI/Search.cpp:96 src/slic3r/GUI/Search.cpp:390 -#: src/slic3r/GUI/Tab.cpp:2637 +#: src/slic3r/GUI/Search.cpp:97 src/slic3r/GUI/Search.cpp:391 +#: src/slic3r/GUI/Tab.cpp:2635 msgid "Normal" msgstr "" @@ -9457,11 +9486,11 @@ msgstr "" msgid "Selection-Remove All" msgstr "" -#: src/slic3r/GUI/Selection.cpp:1344 +#: src/slic3r/GUI/Selection.cpp:1312 msgid "Scale To Fit" msgstr "" -#: src/slic3r/GUI/Selection.cpp:1717 +#: src/slic3r/GUI/Selection.cpp:1685 msgid "" "The currently manipulated object is tilted or contains tilted parts " "(rotation angles are not multiples of 90°). Non-uniform scaling of tilted " @@ -9469,7 +9498,7 @@ msgid "" "is embedded into the object coordinates." msgstr "" -#: src/slic3r/GUI/Selection.cpp:1720 +#: src/slic3r/GUI/Selection.cpp:1688 msgid "This operation is irreversible." msgstr "" @@ -9557,7 +9586,7 @@ msgstr "" msgid "Copy to Clipboard" msgstr "" -#: src/slic3r/GUI/Tab.cpp:68 src/libslic3r/PrintConfig.cpp:615 +#: src/slic3r/GUI/Tab.cpp:68 src/libslic3r/PrintConfig.cpp:607 msgid "Compatible printers" msgstr "" @@ -9565,7 +9594,7 @@ msgstr "" msgid "Select the printers this profile is compatible with." msgstr "" -#: src/slic3r/GUI/Tab.cpp:74 src/libslic3r/PrintConfig.cpp:630 +#: src/slic3r/GUI/Tab.cpp:74 src/libslic3r/PrintConfig.cpp:622 msgid "Compatible print profiles" msgstr "" @@ -9687,7 +9716,7 @@ msgstr "" msgid "symbolic profile name" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1392 src/slic3r/GUI/Tab.cpp:4938 +#: src/slic3r/GUI/Tab.cpp:1392 src/slic3r/GUI/Tab.cpp:4936 msgid "Layers and perimeters" msgstr "" @@ -9699,7 +9728,7 @@ msgstr "" msgid "Horizontal shells" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1411 src/libslic3r/PrintConfig.cpp:2376 +#: src/slic3r/GUI/Tab.cpp:1411 src/libslic3r/PrintConfig.cpp:2395 msgid "Solid layers" msgstr "" @@ -9755,35 +9784,35 @@ msgstr "" msgid "Acceleration control (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1581 +#: src/slic3r/GUI/Tab.cpp:1584 msgid "Autospeed (advanced)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1585 +#: src/slic3r/GUI/Tab.cpp:1588 msgid "Pressure equalizer (experimental)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1589 +#: src/slic3r/GUI/Tab.cpp:1592 msgid "Multiple Extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1597 +#: src/slic3r/GUI/Tab.cpp:1600 msgid "Ooze prevention" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1601 +#: src/slic3r/GUI/Tab.cpp:1604 msgid "Wipe tower" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1617 +#: src/slic3r/GUI/Tab.cpp:1620 msgid "Extrusion width" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1627 +#: src/slic3r/GUI/Tab.cpp:1630 msgid "Overlap" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1630 +#: src/slic3r/GUI/Tab.cpp:1633 msgid "Flow" msgstr "" @@ -9791,7 +9820,7 @@ msgstr "" msgid "Arachne perimeter generator" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1652 src/slic3r/GUI/Tab.cpp:4988 +#: src/slic3r/GUI/Tab.cpp:1652 src/slic3r/GUI/Tab.cpp:4986 msgid "Output options" msgstr "" @@ -9803,32 +9832,32 @@ msgstr "" msgid "Extruder clearance" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1660 src/slic3r/GUI/Tab.cpp:4989 +#: src/slic3r/GUI/Tab.cpp:1660 src/slic3r/GUI/Tab.cpp:4987 msgid "Output file" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1679 src/libslic3r/PrintConfig.cpp:2000 +#: src/slic3r/GUI/Tab.cpp:1679 src/libslic3r/PrintConfig.cpp:2019 msgid "Post-processing scripts" msgstr "" #: src/slic3r/GUI/Tab.cpp:1691 src/slic3r/GUI/Tab.cpp:1692 -#: src/slic3r/GUI/Tab.cpp:2083 src/slic3r/GUI/Tab.cpp:2084 -#: src/slic3r/GUI/Tab.cpp:2484 src/slic3r/GUI/Tab.cpp:2485 -#: src/slic3r/GUI/Tab.cpp:2562 src/slic3r/GUI/Tab.cpp:2563 -#: src/slic3r/GUI/Tab.cpp:4180 src/slic3r/GUI/Tab.cpp:4820 -#: src/slic3r/GUI/Tab.cpp:4821 +#: src/slic3r/GUI/Tab.cpp:2081 src/slic3r/GUI/Tab.cpp:2082 +#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2483 +#: src/slic3r/GUI/Tab.cpp:2560 src/slic3r/GUI/Tab.cpp:2561 +#: src/slic3r/GUI/Tab.cpp:4178 src/slic3r/GUI/Tab.cpp:4818 +#: src/slic3r/GUI/Tab.cpp:4819 msgid "Notes" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1698 src/slic3r/GUI/Tab.cpp:2091 -#: src/slic3r/GUI/Tab.cpp:2491 src/slic3r/GUI/Tab.cpp:2569 -#: src/slic3r/GUI/Tab.cpp:4828 src/slic3r/GUI/Tab.cpp:4994 +#: src/slic3r/GUI/Tab.cpp:1698 src/slic3r/GUI/Tab.cpp:2089 +#: src/slic3r/GUI/Tab.cpp:2489 src/slic3r/GUI/Tab.cpp:2567 +#: src/slic3r/GUI/Tab.cpp:4826 src/slic3r/GUI/Tab.cpp:4992 msgid "Dependencies" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1699 src/slic3r/GUI/Tab.cpp:2092 -#: src/slic3r/GUI/Tab.cpp:2492 src/slic3r/GUI/Tab.cpp:2570 -#: src/slic3r/GUI/Tab.cpp:4829 src/slic3r/GUI/Tab.cpp:4995 +#: src/slic3r/GUI/Tab.cpp:1699 src/slic3r/GUI/Tab.cpp:2090 +#: src/slic3r/GUI/Tab.cpp:2490 src/slic3r/GUI/Tab.cpp:2568 +#: src/slic3r/GUI/Tab.cpp:4827 src/slic3r/GUI/Tab.cpp:4993 msgid "Profile dependencies" msgstr "" @@ -9836,7 +9865,7 @@ msgstr "" msgid "Post processing scripts shall modify G-code file in place." msgstr "" -#: src/slic3r/GUI/Tab.cpp:1812 +#: src/slic3r/GUI/Tab.cpp:1810 #, possible-c-format, possible-boost-format msgid "" "The following line %s contains reserved keywords.\n" @@ -9849,94 +9878,94 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:1817 +#: src/slic3r/GUI/Tab.cpp:1815 msgid "Found reserved keywords in" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1879 +#: src/slic3r/GUI/Tab.cpp:1877 msgid "Filament Overrides" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1880 src/slic3r/GUI/Tab.cpp:2825 +#: src/slic3r/GUI/Tab.cpp:1878 src/slic3r/GUI/Tab.cpp:2823 msgid "Retraction" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1961 +#: src/slic3r/GUI/Tab.cpp:1959 msgid "Temperature" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1965 +#: src/slic3r/GUI/Tab.cpp:1963 msgid "Nozzle" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1970 +#: src/slic3r/GUI/Tab.cpp:1968 msgid "Bed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1975 +#: src/slic3r/GUI/Tab.cpp:1973 msgid "Cooling" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1977 src/libslic3r/PrintConfig.cpp:1904 -#: src/libslic3r/PrintConfig.cpp:3009 +#: src/slic3r/GUI/Tab.cpp:1975 src/libslic3r/PrintConfig.cpp:1915 +#: src/libslic3r/PrintConfig.cpp:3029 msgid "Enable" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1988 +#: src/slic3r/GUI/Tab.cpp:1986 msgid "Fan settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1989 +#: src/slic3r/GUI/Tab.cpp:1987 msgid "Fan speed" msgstr "" -#: src/slic3r/GUI/Tab.cpp:1999 +#: src/slic3r/GUI/Tab.cpp:1997 msgid "Cooling thresholds" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2005 +#: src/slic3r/GUI/Tab.cpp:2003 msgid "Filament properties" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2012 +#: src/slic3r/GUI/Tab.cpp:2010 msgid "Print speed override" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2022 +#: src/slic3r/GUI/Tab.cpp:2020 msgid "Wipe tower parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2025 +#: src/slic3r/GUI/Tab.cpp:2023 msgid "Toolchange parameters with single extruder MM printers" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2038 +#: src/slic3r/GUI/Tab.cpp:2036 msgid "Ramming settings" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2062 src/slic3r/GUI/Tab.cpp:2396 -#: src/slic3r/GUI/Tab.cpp:4491 src/libslic3r/GCode.cpp:682 -#: src/libslic3r/PrintConfig.cpp:2460 +#: src/slic3r/GUI/Tab.cpp:2060 src/slic3r/GUI/Tab.cpp:2394 +#: src/slic3r/GUI/Tab.cpp:4489 src/libslic3r/GCode.cpp:682 +#: src/libslic3r/PrintConfig.cpp:2479 msgid "Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2063 src/slic3r/GUI/Tab.cpp:2397 -#: src/libslic3r/GCode.cpp:656 src/libslic3r/PrintConfig.cpp:2410 -#: src/libslic3r/PrintConfig.cpp:2425 +#: src/slic3r/GUI/Tab.cpp:2061 src/slic3r/GUI/Tab.cpp:2395 +#: src/libslic3r/GCode.cpp:656 src/libslic3r/PrintConfig.cpp:2429 +#: src/libslic3r/PrintConfig.cpp:2444 msgid "Start G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2073 src/slic3r/GUI/Tab.cpp:2407 -#: src/libslic3r/GCode.cpp:657 src/libslic3r/PrintConfig.cpp:735 -#: src/libslic3r/PrintConfig.cpp:745 +#: src/slic3r/GUI/Tab.cpp:2071 src/slic3r/GUI/Tab.cpp:2405 +#: src/libslic3r/GCode.cpp:657 src/libslic3r/PrintConfig.cpp:727 +#: src/libslic3r/PrintConfig.cpp:737 msgid "End G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2118 +#: src/slic3r/GUI/Tab.cpp:2116 msgid "Volumetric flow hints not available" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2239 +#: src/slic3r/GUI/Tab.cpp:2237 msgid "" "Note: All parameters from this group are moved to the Physical Printer " "settings (see changelog).\n" @@ -9949,20 +9978,20 @@ msgid "" "physical_printer directory." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2273 src/slic3r/GUI/Tab.cpp:2504 +#: src/slic3r/GUI/Tab.cpp:2271 src/slic3r/GUI/Tab.cpp:2502 msgid "Size and coordinates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2282 src/slic3r/GUI/UnsavedChangesDialog.cpp:1302 +#: src/slic3r/GUI/Tab.cpp:2280 src/slic3r/GUI/UnsavedChangesDialog.cpp:1302 #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1854 msgid "Capabilities" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2287 +#: src/slic3r/GUI/Tab.cpp:2285 msgid "Number of extruders of the printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:2320 +#: src/slic3r/GUI/Tab.cpp:2318 msgid "" "Single Extruder Multi Material is selected, \n" "and all extruders must have the same diameter.\n" @@ -9970,160 +9999,160 @@ msgid "" "nozzle diameter value?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2324 src/slic3r/GUI/Tab.cpp:2712 -#: src/libslic3r/PrintConfig.cpp:1873 +#: src/slic3r/GUI/Tab.cpp:2322 src/slic3r/GUI/Tab.cpp:2710 +#: src/libslic3r/PrintConfig.cpp:1884 msgid "Nozzle diameter" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2417 src/libslic3r/GCode.cpp:658 +#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:658 #: src/libslic3r/PrintConfig.cpp:444 msgid "Before layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2427 src/libslic3r/GCode.cpp:659 -#: src/libslic3r/PrintConfig.cpp:1601 +#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:659 +#: src/libslic3r/PrintConfig.cpp:1612 msgid "After layer change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2437 src/libslic3r/GCode.cpp:660 -#: src/libslic3r/PrintConfig.cpp:2892 +#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:660 +#: src/libslic3r/PrintConfig.cpp:2912 msgid "Tool change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2447 src/libslic3r/GCode.cpp:661 +#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:661 msgid "Between objects G-code (for sequential printing)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2457 src/libslic3r/GCode.cpp:662 +#: src/slic3r/GUI/Tab.cpp:2455 src/libslic3r/GCode.cpp:662 msgid "Color Change G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2466 src/libslic3r/GCode.cpp:663 -#: src/libslic3r/PrintConfig.cpp:2451 +#: src/slic3r/GUI/Tab.cpp:2464 src/libslic3r/GCode.cpp:663 +#: src/libslic3r/PrintConfig.cpp:2470 msgid "Pause Print G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2475 src/libslic3r/GCode.cpp:664 +#: src/slic3r/GUI/Tab.cpp:2473 src/libslic3r/GCode.cpp:664 msgid "Template Custom G-code" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2511 +#: src/slic3r/GUI/Tab.cpp:2509 msgid "Display" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2526 +#: src/slic3r/GUI/Tab.cpp:2524 msgid "Tilt" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2527 +#: src/slic3r/GUI/Tab.cpp:2525 msgid "Tilt time" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:4810 +#: src/slic3r/GUI/Tab.cpp:2532 src/slic3r/GUI/Tab.cpp:4808 msgid "Corrections" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2547 src/slic3r/GUI/Tab.cpp:4806 +#: src/slic3r/GUI/Tab.cpp:2545 src/slic3r/GUI/Tab.cpp:4804 msgid "Exposure" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2554 +#: src/slic3r/GUI/Tab.cpp:2552 msgid "Output" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2613 src/slic3r/GUI/Tab.cpp:2873 -#: src/libslic3r/PrintConfig.cpp:1630 src/libslic3r/PrintConfig.cpp:1663 -#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1697 -#: src/libslic3r/PrintConfig.cpp:1713 src/libslic3r/PrintConfig.cpp:1723 -#: src/libslic3r/PrintConfig.cpp:1733 src/libslic3r/PrintConfig.cpp:1746 -#: src/libslic3r/PrintConfig.cpp:1756 +#: src/slic3r/GUI/Tab.cpp:2611 src/slic3r/GUI/Tab.cpp:2871 +#: src/libslic3r/PrintConfig.cpp:1641 src/libslic3r/PrintConfig.cpp:1674 +#: src/libslic3r/PrintConfig.cpp:1691 src/libslic3r/PrintConfig.cpp:1708 +#: src/libslic3r/PrintConfig.cpp:1724 src/libslic3r/PrintConfig.cpp:1734 +#: src/libslic3r/PrintConfig.cpp:1744 src/libslic3r/PrintConfig.cpp:1757 +#: src/libslic3r/PrintConfig.cpp:1767 msgid "Machine limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2636 +#: src/slic3r/GUI/Tab.cpp:2634 msgid "Values in this column are for Normal mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2642 +#: src/slic3r/GUI/Tab.cpp:2640 msgid "Values in this column are for Stealth mode" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2651 +#: src/slic3r/GUI/Tab.cpp:2649 msgid "Maximum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2656 +#: src/slic3r/GUI/Tab.cpp:2654 msgid "Maximum accelerations" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2665 +#: src/slic3r/GUI/Tab.cpp:2663 msgid "Jerk limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2671 +#: src/slic3r/GUI/Tab.cpp:2669 msgid "Minimum feedrates" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2709 +#: src/slic3r/GUI/Tab.cpp:2707 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:2737 +#: src/slic3r/GUI/Tab.cpp:2735 msgid "Reset to Filament Color" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2773 +#: src/slic3r/GUI/Tab.cpp:2771 msgid "Apply below setting to other extruders" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2818 +#: src/slic3r/GUI/Tab.cpp:2816 msgid "Layer height limits" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2822 +#: src/slic3r/GUI/Tab.cpp:2820 msgid "Position (for multi-extruder printers)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2828 +#: src/slic3r/GUI/Tab.cpp:2826 msgid "Only lift Z" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2841 +#: src/slic3r/GUI/Tab.cpp:2839 msgid "" "Retraction when tool is disabled (advanced settings for multi-extruder " "setups)" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2898 src/slic3r/GUI/Tab.cpp:2907 +#: src/slic3r/GUI/Tab.cpp:2896 src/slic3r/GUI/Tab.cpp:2905 msgid "Single extruder MM setup" msgstr "" -#: src/slic3r/GUI/Tab.cpp:2908 +#: src/slic3r/GUI/Tab.cpp:2906 msgid "Single extruder multimaterial parameters" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3072 +#: src/slic3r/GUI/Tab.cpp:3070 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:3074 +#: src/slic3r/GUI/Tab.cpp:3072 msgid "Firmware Retraction" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3382 +#: src/slic3r/GUI/Tab.cpp:3380 msgid "New printer preset selected" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3756 +#: src/slic3r/GUI/Tab.cpp:3754 msgid "Detached" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3855 +#: src/slic3r/GUI/Tab.cpp:3853 msgid "" "The physical printer below is based on the preset, you are going to rename." msgid_plural "" @@ -10131,33 +10160,33 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3860 +#: src/slic3r/GUI/Tab.cpp:3858 msgid "Note, that the selected preset will be renamed in this printer too." msgid_plural "" "Note, that the selected preset will be renamed in these printers too." msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3922 +#: src/slic3r/GUI/Tab.cpp:3920 msgid "remove" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3922 +#: src/slic3r/GUI/Tab.cpp:3920 msgid "delete" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3931 +#: src/slic3r/GUI/Tab.cpp:3929 msgid "It's a last preset for this physical printer." msgstr "" -#: src/slic3r/GUI/Tab.cpp:3936 +#: src/slic3r/GUI/Tab.cpp:3934 #, possible-boost-format msgid "" "Are you sure you want to delete \"%1%\" preset from the physical printer " "\"%2%\"?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:3948 +#: src/slic3r/GUI/Tab.cpp:3946 msgid "" "The physical printer below is based on the preset, you are going to delete." msgid_plural "" @@ -10165,14 +10194,14 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3953 +#: src/slic3r/GUI/Tab.cpp:3951 msgid "Note, that the selected preset will be deleted from this printer too." msgid_plural "" "Note, that the selected preset will be deleted from these printers too." msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3958 +#: src/slic3r/GUI/Tab.cpp:3956 msgid "" "The physical printer below is based only on the preset, you are going to " "delete." @@ -10182,7 +10211,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3963 +#: src/slic3r/GUI/Tab.cpp:3961 msgid "" "Note, that this printer will be deleted after deleting the selected preset." msgid_plural "" @@ -10190,84 +10219,84 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: src/slic3r/GUI/Tab.cpp:3968 +#: src/slic3r/GUI/Tab.cpp:3966 #, possible-boost-format msgid "Are you sure you want to %1% the selected preset?" msgstr "" #. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3973 +#: src/slic3r/GUI/Tab.cpp:3971 #, possible-boost-format msgid "%1% Preset" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4059 src/slic3r/GUI/Tab.cpp:4421 +#: src/slic3r/GUI/Tab.cpp:4057 src/slic3r/GUI/Tab.cpp:4419 msgid "Set" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4178 +#: src/slic3r/GUI/Tab.cpp:4176 msgid "Find" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4179 +#: src/slic3r/GUI/Tab.cpp:4177 msgid "Replace with" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4268 +#: src/slic3r/GUI/Tab.cpp:4266 msgid "Regular expression" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4272 +#: src/slic3r/GUI/Tab.cpp:4270 msgid "Case insensitive" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4276 +#: src/slic3r/GUI/Tab.cpp:4274 msgid "Whole word" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4280 +#: src/slic3r/GUI/Tab.cpp:4278 msgid "Match single line" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4383 +#: src/slic3r/GUI/Tab.cpp:4381 msgid "Are you sure you want to delete all substitutions?" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4519 +#: src/slic3r/GUI/Tab.cpp:4517 msgid "" "Machine limits will be emitted to G-code and used to estimate print time." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4522 +#: src/slic3r/GUI/Tab.cpp:4520 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:4526 +#: src/slic3r/GUI/Tab.cpp:4524 msgid "" "Machine limits are not set, therefore the print time estimate may not be " "accurate." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4548 +#: src/slic3r/GUI/Tab.cpp:4546 msgid "LOCKED LOCK" msgstr "" #. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4550 +#: src/slic3r/GUI/Tab.cpp:4548 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:4552 +#: src/slic3r/GUI/Tab.cpp:4550 msgid "UNLOCKED LOCK" msgstr "" #. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:4554 +#: src/slic3r/GUI/Tab.cpp:4552 msgid "" "indicates that some settings were changed and are not equal to the system " "(or default) values for the current option group.\n" @@ -10275,23 +10304,23 @@ msgid "" "to the system (or default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4559 +#: src/slic3r/GUI/Tab.cpp:4557 msgid "WHITE BULLET" msgstr "" #. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:4561 +#: src/slic3r/GUI/Tab.cpp:4559 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:4564 +#: src/slic3r/GUI/Tab.cpp:4562 msgid "BACK ARROW" msgstr "" #. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4566 +#: src/slic3r/GUI/Tab.cpp:4564 msgid "" "indicates that the settings were changed and are not equal to the last saved " "preset for the current option group.\n" @@ -10299,13 +10328,13 @@ msgid "" "to the last saved preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4576 +#: src/slic3r/GUI/Tab.cpp:4574 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:4578 +#: src/slic3r/GUI/Tab.cpp:4576 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" @@ -10313,17 +10342,17 @@ msgid "" "default) values." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4581 +#: src/slic3r/GUI/Tab.cpp:4579 msgid "WHITE BULLET icon indicates a non system (or non default) preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4584 +#: src/slic3r/GUI/Tab.cpp:4582 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:4586 +#: src/slic3r/GUI/Tab.cpp:4584 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" @@ -10331,68 +10360,68 @@ msgid "" "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4592 +#: src/slic3r/GUI/Tab.cpp:4590 msgid "" "LOCKED LOCK icon indicates that the value is the same as the system (or " "default) value." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4593 +#: src/slic3r/GUI/Tab.cpp:4591 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:4599 +#: src/slic3r/GUI/Tab.cpp:4597 msgid "" "WHITE BULLET icon indicates that the value is the same as in the last saved " "preset." msgstr "" -#: src/slic3r/GUI/Tab.cpp:4600 +#: src/slic3r/GUI/Tab.cpp:4598 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:4762 src/slic3r/GUI/Tab.cpp:4764 +#: src/slic3r/GUI/Tab.cpp:4760 src/slic3r/GUI/Tab.cpp:4762 msgid "Material" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4849 src/slic3r/GUI/Tab.cpp:4850 +#: src/slic3r/GUI/Tab.cpp:4847 src/slic3r/GUI/Tab.cpp:4848 msgid "Material printing profile" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4899 +#: src/slic3r/GUI/Tab.cpp:4897 msgid "Support head" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4904 +#: src/slic3r/GUI/Tab.cpp:4902 msgid "Support pillar" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4927 +#: src/slic3r/GUI/Tab.cpp:4925 msgid "Connection of the support sticks and junctions" msgstr "" -#: src/slic3r/GUI/Tab.cpp:4954 +#: src/slic3r/GUI/Tab.cpp:4952 msgid "Automatic generation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5022 +#: src/slic3r/GUI/Tab.cpp:5020 #, possible-boost-format 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:5024 src/libslic3r/PrintConfig.cpp:3447 +#: src/slic3r/GUI/Tab.cpp:5022 src/libslic3r/PrintConfig.cpp:3467 msgid "Object elevation" msgstr "" -#: src/slic3r/GUI/Tab.cpp:5024 src/libslic3r/PrintConfig.cpp:3908 +#: src/slic3r/GUI/Tab.cpp:5022 src/libslic3r/PrintConfig.cpp:3928 msgid "Pad around object" msgstr "" @@ -10563,7 +10592,7 @@ msgstr "" #: src/slic3r/GUI/UnsavedChangesDialog.cpp:1595 msgid "" "Transfer the selected options from left preset to the right.\n" -"Note: New modified presets will be selected in setting stabs after close " +"Note: New modified presets will be selected in settings tabs after close " "this dialog." msgstr "" @@ -10952,7 +10981,7 @@ msgstr "" #: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:206 #: src/slic3r/Utils/OctoPrint.cpp:255 src/slic3r/Utils/OctoPrint.cpp:667 -#: src/slic3r/Utils/OctoPrint.cpp:814 src/slic3r/Utils/OctoPrint.cpp:887 +#: src/slic3r/Utils/OctoPrint.cpp:817 src/slic3r/Utils/OctoPrint.cpp:890 #: src/slic3r/Utils/Repetier.cpp:88 #, possible-c-format, possible-boost-format msgid "Mismatched type of print host: %s" @@ -11098,19 +11127,19 @@ msgstr "" msgid "Could not connect to PrusaLink" msgstr "" -#: src/slic3r/Utils/OctoPrint.cpp:766 +#: src/slic3r/Utils/OctoPrint.cpp:769 msgid "Storages found:" msgstr "" -#: src/slic3r/Utils/OctoPrint.cpp:768 +#: src/slic3r/Utils/OctoPrint.cpp:771 msgid "read only" msgstr "" -#: src/slic3r/Utils/OctoPrint.cpp:768 +#: src/slic3r/Utils/OctoPrint.cpp:771 msgid "no free space" msgstr "" -#: src/slic3r/Utils/OctoPrint.cpp:771 +#: src/slic3r/Utils/OctoPrint.cpp:774 #, possible-boost-format msgid "Upload has failed. There is no suitable storage found at %1%.%2%" msgstr "" @@ -11136,7 +11165,7 @@ msgstr "" #: src/slic3r/Utils/PresetUpdater.cpp:1171 msgid "" -"Configuration Updates causes a loss of preset modification.\n" +"Configuration Update will cause the preset modification to be lost.\n" "So, check unsaved changes and save them if necessary." msgstr "" @@ -11290,11 +11319,11 @@ msgid "" "This may cause problems in g-code visualization and printing time estimation." msgstr "" -#: src/libslic3r/GCode.cpp:1118 src/libslic3r/GCode.cpp:1129 +#: src/libslic3r/GCode.cpp:1122 src/libslic3r/GCode.cpp:1133 msgid "No extrusions were generated for objects." msgstr "" -#: src/libslic3r/GCode.cpp:1322 +#: src/libslic3r/GCode.cpp:1326 msgid "" "Your print is very close to the priming regions. Make sure there is no " "collision." @@ -11474,133 +11503,133 @@ msgstr "" msgid "write calledback failed" msgstr "" -#: src/libslic3r/Print.cpp:465 +#: src/libslic3r/Print.cpp:468 msgid "All objects are outside of the print volume." msgstr "" -#: src/libslic3r/Print.cpp:468 +#: src/libslic3r/Print.cpp:471 msgid "The supplied settings will cause an empty print." msgstr "" -#: src/libslic3r/Print.cpp:472 +#: src/libslic3r/Print.cpp:475 msgid "Some objects are too close; your extruder will collide with them." msgstr "" -#: src/libslic3r/Print.cpp:474 +#: src/libslic3r/Print.cpp:477 msgid "" "Some objects are too tall and cannot be printed without extruder collisions." msgstr "" -#: src/libslic3r/Print.cpp:478 +#: src/libslic3r/Print.cpp:481 msgid "" "Avoid crossing perimeters option and avoid crossing curled overhangs option " "cannot be both enabled together." msgstr "" -#: src/libslic3r/Print.cpp:487 +#: src/libslic3r/Print.cpp:490 msgid "" "Only a single object may be printed at a time in Spiral Vase mode. Either " "remove all but the last object, or enable sequential mode by " "\"complete_objects\"." msgstr "" -#: src/libslic3r/Print.cpp:491 +#: src/libslic3r/Print.cpp:494 msgid "" "The Spiral Vase option can only be used when printing single material " "objects." msgstr "" -#: src/libslic3r/Print.cpp:515 +#: src/libslic3r/Print.cpp:518 msgid "" "The print is taller than the maximum allowed height. You might want to " "reduce the size of your model or change current print settings and retry." msgstr "" -#: src/libslic3r/Print.cpp:532 +#: src/libslic3r/Print.cpp:535 msgid "Variable layer height is not supported with Organic supports." msgstr "" -#: src/libslic3r/Print.cpp:545 +#: src/libslic3r/Print.cpp:548 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:551 +#: src/libslic3r/Print.cpp:554 msgid "" "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" -#: src/libslic3r/Print.cpp:553 +#: src/libslic3r/Print.cpp:556 msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" -#: src/libslic3r/Print.cpp:555 +#: src/libslic3r/Print.cpp:558 msgid "" "Ooze prevention is only supported with the wipe tower when " "'single_extruder_multi_material' is off." msgstr "" -#: src/libslic3r/Print.cpp:557 +#: src/libslic3r/Print.cpp:560 msgid "" "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." msgstr "" -#: src/libslic3r/Print.cpp:559 +#: src/libslic3r/Print.cpp:562 msgid "" "The Wipe Tower is currently not supported for multimaterial sequential " "prints." msgstr "" -#: src/libslic3r/Print.cpp:569 +#: src/libslic3r/Print.cpp:572 msgid "" "The Wipe Tower is only supported for multiple objects if they have equal " "layer heights" msgstr "" -#: src/libslic3r/Print.cpp:571 +#: src/libslic3r/Print.cpp:574 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:574 +#: src/libslic3r/Print.cpp:577 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:576 +#: src/libslic3r/Print.cpp:579 msgid "" "The Wipe Tower is only supported for multiple objects if they are sliced " "equally." msgstr "" -#: src/libslic3r/Print.cpp:601 +#: src/libslic3r/Print.cpp:604 msgid "" "The Wipe tower is only supported if all objects have the same variable layer " "height" msgstr "" -#: src/libslic3r/Print.cpp:625 +#: src/libslic3r/Print.cpp:628 msgid "" "One or more object were assigned an extruder that the printer does not have." msgstr "" -#: src/libslic3r/Print.cpp:638 +#: src/libslic3r/Print.cpp:641 #, possible-boost-format msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:641 +#: src/libslic3r/Print.cpp:644 #, possible-boost-format msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" msgstr "" -#: src/libslic3r/Print.cpp:652 +#: src/libslic3r/Print.cpp:655 msgid "" "Printing with multiple extruders of differing nozzle diameters. If support " "is to be printed with the current extruder (support_material_extruder == 0 " @@ -11608,112 +11637,104 @@ msgid "" "same diameter." msgstr "" -#: src/libslic3r/Print.cpp:660 +#: src/libslic3r/Print.cpp:663 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:664 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" - -#: src/libslic3r/Print.cpp:700 +#: src/libslic3r/Print.cpp:703 msgid "First layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:705 +#: src/libslic3r/Print.cpp:708 msgid "Layer height can't be greater than nozzle diameter" msgstr "" -#: src/libslic3r/Print.cpp:726 +#: src/libslic3r/Print.cpp:729 msgid "" "Relative extruder addressing requires resetting the extruder position at " "each layer to prevent loss of floating point accuracy. Add \"G92 E0\" to " "layer_gcode." msgstr "" -#: src/libslic3r/Print.cpp:728 +#: src/libslic3r/Print.cpp:731 msgid "" "\"G92 E0\" was found in before_layer_gcode, which is incompatible with " "absolute extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:730 +#: src/libslic3r/Print.cpp:733 msgid "" "\"G92 E0\" was found in layer_gcode, which is incompatible with absolute " "extruder addressing." msgstr "" -#: src/libslic3r/Print.cpp:872 +#: src/libslic3r/Print.cpp:875 msgid "Infilling layers" msgstr "" -#: src/libslic3r/Print.cpp:900 +#: src/libslic3r/Print.cpp:903 msgid "Generating skirt and brim" msgstr "" -#: src/libslic3r/Print.cpp:948 +#: src/libslic3r/Print.cpp:951 msgid "Exporting G-code" msgstr "" -#: src/libslic3r/Print.cpp:952 +#: src/libslic3r/Print.cpp:955 msgid "Generating G-code" msgstr "" -#: src/libslic3r/Print.cpp:1161 +#: src/libslic3r/Print.cpp:1164 msgid "Alert if supports needed" msgstr "" -#: src/libslic3r/Print.cpp:1166 +#: src/libslic3r/Print.cpp:1169 msgid "long bridging extrusions" msgstr "" -#: src/libslic3r/Print.cpp:1167 +#: src/libslic3r/Print.cpp:1170 msgid "floating bridge anchors" msgstr "" -#: src/libslic3r/Print.cpp:1170 +#: src/libslic3r/Print.cpp:1173 msgid "collapsing overhang" msgstr "" -#: src/libslic3r/Print.cpp:1172 +#: src/libslic3r/Print.cpp:1175 msgid "loose extrusions" msgstr "" -#: src/libslic3r/Print.cpp:1175 +#: src/libslic3r/Print.cpp:1178 msgid "low bed adhesion" msgstr "" -#: src/libslic3r/Print.cpp:1176 +#: src/libslic3r/Print.cpp:1179 msgid "floating object part" msgstr "" -#: src/libslic3r/Print.cpp:1177 +#: src/libslic3r/Print.cpp:1180 msgid "thin fragile section" msgstr "" -#: src/libslic3r/Print.cpp:1213 +#: src/libslic3r/Print.cpp:1216 msgid "Detected print stability issues" msgstr "" -#: src/libslic3r/Print.cpp:1239 +#: src/libslic3r/Print.cpp:1242 msgid "or" msgstr "" -#: src/libslic3r/Print.cpp:1239 +#: src/libslic3r/Print.cpp:1242 msgid "and" msgstr "" -#: src/libslic3r/Print.cpp:1239 +#: src/libslic3r/Print.cpp:1242 msgid "brim" msgstr "" -#: src/libslic3r/Print.cpp:1240 +#: src/libslic3r/Print.cpp:1243 msgid "Consider enabling supports" msgstr "" @@ -12012,7 +12033,7 @@ msgstr "" msgid "mm or % (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:434 src/libslic3r/PrintConfig.cpp:2854 +#: src/libslic3r/PrintConfig.cpp:434 src/libslic3r/PrintConfig.cpp:2874 msgid "Other layers" msgstr "" @@ -12075,11 +12096,13 @@ msgid "" "disable acceleration control for bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:689 -#: src/libslic3r/PrintConfig.cpp:1207 src/libslic3r/PrintConfig.cpp:1216 -#: src/libslic3r/PrintConfig.cpp:1402 src/libslic3r/PrintConfig.cpp:1686 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1748 -#: src/libslic3r/PrintConfig.cpp:1758 src/libslic3r/PrintConfig.cpp:1949 +#: src/libslic3r/PrintConfig.cpp:487 src/libslic3r/PrintConfig.cpp:681 +#: src/libslic3r/PrintConfig.cpp:1199 src/libslic3r/PrintConfig.cpp:1208 +#: src/libslic3r/PrintConfig.cpp:1394 src/libslic3r/PrintConfig.cpp:1403 +#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1697 +#: src/libslic3r/PrintConfig.cpp:1748 src/libslic3r/PrintConfig.cpp:1759 +#: src/libslic3r/PrintConfig.cpp:1769 src/libslic3r/PrintConfig.cpp:1960 +#: src/libslic3r/PrintConfig.cpp:1968 msgid "mm/s²" msgstr "" @@ -12103,11 +12126,11 @@ msgid "This fan speed is enforced during all bridges and overhangs." msgstr "" #: src/libslic3r/PrintConfig.cpp:506 src/libslic3r/PrintConfig.cpp:550 -#: src/libslic3r/PrintConfig.cpp:1157 src/libslic3r/PrintConfig.cpp:1576 -#: src/libslic3r/PrintConfig.cpp:1766 src/libslic3r/PrintConfig.cpp:1829 -#: src/libslic3r/PrintConfig.cpp:2073 src/libslic3r/PrintConfig.cpp:2132 -#: src/libslic3r/PrintConfig.cpp:2847 src/libslic3r/PrintConfig.cpp:3299 -#: src/libslic3r/PrintConfig.cpp:3545 src/libslic3r/PrintConfig.cpp:3820 +#: src/libslic3r/PrintConfig.cpp:1149 src/libslic3r/PrintConfig.cpp:1587 +#: src/libslic3r/PrintConfig.cpp:1777 src/libslic3r/PrintConfig.cpp:1840 +#: src/libslic3r/PrintConfig.cpp:2092 src/libslic3r/PrintConfig.cpp:2151 +#: src/libslic3r/PrintConfig.cpp:2867 src/libslic3r/PrintConfig.cpp:3319 +#: src/libslic3r/PrintConfig.cpp:3565 src/libslic3r/PrintConfig.cpp:3840 msgid "%" msgstr "" @@ -12131,17 +12154,17 @@ msgstr "" msgid "Speed for printing bridges." msgstr "" -#: src/libslic3r/PrintConfig.cpp:528 src/libslic3r/PrintConfig.cpp:964 -#: src/libslic3r/PrintConfig.cpp:972 src/libslic3r/PrintConfig.cpp:981 -#: src/libslic3r/PrintConfig.cpp:989 src/libslic3r/PrintConfig.cpp:1016 -#: src/libslic3r/PrintConfig.cpp:1035 src/libslic3r/PrintConfig.cpp:1341 -#: src/libslic3r/PrintConfig.cpp:1515 src/libslic3r/PrintConfig.cpp:1595 -#: src/libslic3r/PrintConfig.cpp:1669 src/libslic3r/PrintConfig.cpp:1703 -#: src/libslic3r/PrintConfig.cpp:1715 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1847 -#: src/libslic3r/PrintConfig.cpp:1980 src/libslic3r/PrintConfig.cpp:2207 -#: src/libslic3r/PrintConfig.cpp:2216 src/libslic3r/PrintConfig.cpp:2738 -#: src/libslic3r/PrintConfig.cpp:2954 src/libslic3r/PrintConfig.cpp:2964 +#: src/libslic3r/PrintConfig.cpp:528 src/libslic3r/PrintConfig.cpp:956 +#: src/libslic3r/PrintConfig.cpp:964 src/libslic3r/PrintConfig.cpp:973 +#: src/libslic3r/PrintConfig.cpp:981 src/libslic3r/PrintConfig.cpp:1008 +#: src/libslic3r/PrintConfig.cpp:1027 src/libslic3r/PrintConfig.cpp:1333 +#: src/libslic3r/PrintConfig.cpp:1526 src/libslic3r/PrintConfig.cpp:1606 +#: src/libslic3r/PrintConfig.cpp:1680 src/libslic3r/PrintConfig.cpp:1714 +#: src/libslic3r/PrintConfig.cpp:1726 src/libslic3r/PrintConfig.cpp:1736 +#: src/libslic3r/PrintConfig.cpp:1799 src/libslic3r/PrintConfig.cpp:1858 +#: src/libslic3r/PrintConfig.cpp:1999 src/libslic3r/PrintConfig.cpp:2226 +#: src/libslic3r/PrintConfig.cpp:2235 src/libslic3r/PrintConfig.cpp:2757 +#: src/libslic3r/PrintConfig.cpp:2974 src/libslic3r/PrintConfig.cpp:2984 msgid "mm/s" msgstr "" @@ -12180,10 +12203,10 @@ msgid "" "calculated over the external perimeter speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:563 src/libslic3r/PrintConfig.cpp:811 -#: src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1271 -#: src/libslic3r/PrintConfig.cpp:2315 src/libslic3r/PrintConfig.cpp:2368 -#: src/libslic3r/PrintConfig.cpp:2693 src/libslic3r/PrintConfig.cpp:2924 +#: src/libslic3r/PrintConfig.cpp:563 src/libslic3r/PrintConfig.cpp:803 +#: src/libslic3r/PrintConfig.cpp:1252 src/libslic3r/PrintConfig.cpp:1263 +#: src/libslic3r/PrintConfig.cpp:2334 src/libslic3r/PrintConfig.cpp:2387 +#: src/libslic3r/PrintConfig.cpp:2712 src/libslic3r/PrintConfig.cpp:2944 msgid "mm/s or %" msgstr "" @@ -12235,51 +12258,40 @@ msgid "" msgstr "" #: src/libslic3r/PrintConfig.cpp:602 -msgid "Clip multi-part objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:603 -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:610 msgid "Colorprint height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:611 +#: src/libslic3r/PrintConfig.cpp:603 msgid "Heights at which a filament change is to occur." msgstr "" -#: src/libslic3r/PrintConfig.cpp:621 +#: src/libslic3r/PrintConfig.cpp:613 msgid "Compatible printers condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:622 +#: src/libslic3r/PrintConfig.cpp:614 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:636 +#: src/libslic3r/PrintConfig.cpp:628 msgid "Compatible print profiles condition" msgstr "" -#: src/libslic3r/PrintConfig.cpp:637 +#: src/libslic3r/PrintConfig.cpp:629 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:654 +#: src/libslic3r/PrintConfig.cpp:646 msgid "Complete individual objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:655 +#: src/libslic3r/PrintConfig.cpp:647 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). " @@ -12287,97 +12299,97 @@ msgid "" "warn and prevent you from extruder collisions, but beware." msgstr "" -#: src/libslic3r/PrintConfig.cpp:663 +#: src/libslic3r/PrintConfig.cpp:655 msgid "Enable auto cooling" msgstr "" -#: src/libslic3r/PrintConfig.cpp:664 +#: src/libslic3r/PrintConfig.cpp:656 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:669 +#: src/libslic3r/PrintConfig.cpp:661 msgid "Cooling tube position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:670 +#: src/libslic3r/PrintConfig.cpp:662 msgid "Distance of the center-point of the cooling tube from the extruder tip." msgstr "" -#: src/libslic3r/PrintConfig.cpp:677 +#: src/libslic3r/PrintConfig.cpp:669 msgid "Cooling tube length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:678 +#: src/libslic3r/PrintConfig.cpp:670 msgid "Length of the cooling tube to limit space for cooling moves inside it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:686 +#: src/libslic3r/PrintConfig.cpp:678 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:695 +#: src/libslic3r/PrintConfig.cpp:687 msgid "Default filament profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:696 +#: src/libslic3r/PrintConfig.cpp:688 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:702 +#: src/libslic3r/PrintConfig.cpp:694 msgid "Default print profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:703 src/libslic3r/PrintConfig.cpp:3769 -#: src/libslic3r/PrintConfig.cpp:3780 +#: src/libslic3r/PrintConfig.cpp:695 src/libslic3r/PrintConfig.cpp:3789 +#: src/libslic3r/PrintConfig.cpp:3800 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:709 +#: src/libslic3r/PrintConfig.cpp:701 msgid "Disable fan for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:710 +#: src/libslic3r/PrintConfig.cpp:702 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:719 +#: src/libslic3r/PrintConfig.cpp:711 msgid "Don't support bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:721 +#: src/libslic3r/PrintConfig.cpp:713 msgid "" "Experimental option for preventing support material from being generated " "under bridged areas." msgstr "" -#: src/libslic3r/PrintConfig.cpp:727 +#: src/libslic3r/PrintConfig.cpp:719 msgid "Distance between copies" msgstr "" -#: src/libslic3r/PrintConfig.cpp:728 +#: src/libslic3r/PrintConfig.cpp:720 msgid "Distance used for the auto-arrange feature of the plater." msgstr "" -#: src/libslic3r/PrintConfig.cpp:736 +#: src/libslic3r/PrintConfig.cpp:728 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:746 +#: src/libslic3r/PrintConfig.cpp:738 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 " @@ -12386,75 +12398,76 @@ msgid "" "in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:757 +#: src/libslic3r/PrintConfig.cpp:749 msgid "Ensure vertical shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:759 +#: src/libslic3r/PrintConfig.cpp:751 msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:765 +#: src/libslic3r/PrintConfig.cpp:757 msgid "Top fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:767 +#: src/libslic3r/PrintConfig.cpp:759 msgid "" "Fill pattern for top infill. This only affects the top visible layer, and " "not its adjacent solid shells." msgstr "" -#: src/libslic3r/PrintConfig.cpp:770 src/libslic3r/PrintConfig.cpp:1183 -#: src/libslic3r/PrintConfig.cpp:2704 src/libslic3r/PrintConfig.cpp:2719 +#: src/libslic3r/PrintConfig.cpp:762 src/libslic3r/PrintConfig.cpp:1175 +#: src/libslic3r/PrintConfig.cpp:2723 src/libslic3r/PrintConfig.cpp:2738 msgid "Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:771 +#: src/libslic3r/PrintConfig.cpp:763 msgid "Monotonic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:772 +#: src/libslic3r/PrintConfig.cpp:764 msgid "Monotonic Lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:773 src/libslic3r/PrintConfig.cpp:1184 +#: src/libslic3r/PrintConfig.cpp:765 src/libslic3r/PrintConfig.cpp:1176 msgid "Aligned Rectilinear" msgstr "" -#: src/libslic3r/PrintConfig.cpp:774 src/libslic3r/PrintConfig.cpp:1190 -#: src/libslic3r/PrintConfig.cpp:2720 +#: src/libslic3r/PrintConfig.cpp:766 src/libslic3r/PrintConfig.cpp:1182 +#: src/libslic3r/PrintConfig.cpp:2739 msgid "Concentric" msgstr "" -#: src/libslic3r/PrintConfig.cpp:775 src/libslic3r/PrintConfig.cpp:1194 +#: src/libslic3r/PrintConfig.cpp:767 src/libslic3r/PrintConfig.cpp:1186 msgid "Hilbert Curve" msgstr "" -#: src/libslic3r/PrintConfig.cpp:776 src/libslic3r/PrintConfig.cpp:1195 +#: src/libslic3r/PrintConfig.cpp:768 src/libslic3r/PrintConfig.cpp:1187 msgid "Archimedean Chords" msgstr "" -#: src/libslic3r/PrintConfig.cpp:777 src/libslic3r/PrintConfig.cpp:1196 +#: src/libslic3r/PrintConfig.cpp:769 src/libslic3r/PrintConfig.cpp:1188 msgid "Octagram Spiral" msgstr "" -#: src/libslic3r/PrintConfig.cpp:785 +#: src/libslic3r/PrintConfig.cpp:777 msgid "Bottom fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:787 +#: src/libslic3r/PrintConfig.cpp:779 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:794 src/libslic3r/PrintConfig.cpp:806 +#: src/libslic3r/PrintConfig.cpp:786 src/libslic3r/PrintConfig.cpp:798 +#: src/libslic3r/PrintConfig.cpp:1965 msgid "External perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:796 +#: src/libslic3r/PrintConfig.cpp:788 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, " @@ -12462,39 +12475,39 @@ msgid "" "(for example 200%), it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:799 src/libslic3r/PrintConfig.cpp:913 -#: src/libslic3r/PrintConfig.cpp:1238 src/libslic3r/PrintConfig.cpp:1427 -#: src/libslic3r/PrintConfig.cpp:1479 src/libslic3r/PrintConfig.cpp:1506 -#: src/libslic3r/PrintConfig.cpp:1969 src/libslic3r/PrintConfig.cpp:2356 -#: src/libslic3r/PrintConfig.cpp:2529 src/libslic3r/PrintConfig.cpp:2614 -#: src/libslic3r/PrintConfig.cpp:2910 src/libslic3r/PrintConfig.cpp:3131 -#: src/libslic3r/PrintConfig.cpp:3146 src/libslic3r/PrintConfig.cpp:3180 -#: src/libslic3r/PrintConfig.cpp:3192 +#: src/libslic3r/PrintConfig.cpp:791 src/libslic3r/PrintConfig.cpp:905 +#: src/libslic3r/PrintConfig.cpp:1230 src/libslic3r/PrintConfig.cpp:1438 +#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1517 +#: src/libslic3r/PrintConfig.cpp:1988 src/libslic3r/PrintConfig.cpp:2375 +#: src/libslic3r/PrintConfig.cpp:2548 src/libslic3r/PrintConfig.cpp:2633 +#: src/libslic3r/PrintConfig.cpp:2930 src/libslic3r/PrintConfig.cpp:3151 +#: src/libslic3r/PrintConfig.cpp:3166 src/libslic3r/PrintConfig.cpp:3200 +#: src/libslic3r/PrintConfig.cpp:3212 msgid "mm or %" msgstr "" -#: src/libslic3r/PrintConfig.cpp:808 +#: src/libslic3r/PrintConfig.cpp:800 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:818 +#: src/libslic3r/PrintConfig.cpp:810 msgid "External perimeters first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:820 +#: src/libslic3r/PrintConfig.cpp:812 msgid "" "Print contour perimeters from the outermost one to the innermost one instead " "of the default inverse order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:826 +#: src/libslic3r/PrintConfig.cpp:818 msgid "Extra perimeters if needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:828 +#: src/libslic3r/PrintConfig.cpp:820 #, possible-c-format, possible-boost-format msgid "" "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " @@ -12502,25 +12515,25 @@ msgid "" "is supported." msgstr "" -#: src/libslic3r/PrintConfig.cpp:835 +#: src/libslic3r/PrintConfig.cpp:827 msgid "Extra perimeters on overhangs (Experimental)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:837 +#: src/libslic3r/PrintConfig.cpp:829 msgid "" "Detect overhang areas where bridges cannot be anchored, and fill them with " "extra perimeter paths. These paths are anchored to the nearby non-overhang " "area when possible." msgstr "" -#: src/libslic3r/PrintConfig.cpp:845 +#: src/libslic3r/PrintConfig.cpp:837 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:853 +#: src/libslic3r/PrintConfig.cpp:845 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 " @@ -12528,27 +12541,27 @@ msgid "" "extruder can peek before colliding with other printed objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:864 +#: src/libslic3r/PrintConfig.cpp:856 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:874 +#: src/libslic3r/PrintConfig.cpp:866 msgid "Extruder Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:875 src/libslic3r/PrintConfig.cpp:938 -#: src/libslic3r/PrintConfig.cpp:3616 +#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:930 +#: src/libslic3r/PrintConfig.cpp:3636 msgid "This is only used in the Slic3r interface as a visual help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:881 +#: src/libslic3r/PrintConfig.cpp:873 msgid "Extruder offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:882 +#: src/libslic3r/PrintConfig.cpp:874 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 " @@ -12556,21 +12569,21 @@ msgid "" "coordinates (they will be subtracted from the XY coordinate)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:891 +#: src/libslic3r/PrintConfig.cpp:883 msgid "Extrusion axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:892 +#: src/libslic3r/PrintConfig.cpp:884 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:897 +#: src/libslic3r/PrintConfig.cpp:889 msgid "Extrusion multiplier" msgstr "" -#: src/libslic3r/PrintConfig.cpp:898 +#: src/libslic3r/PrintConfig.cpp:890 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. " @@ -12578,11 +12591,11 @@ msgid "" "more, check filament diameter and your firmware E steps." msgstr "" -#: src/libslic3r/PrintConfig.cpp:907 +#: src/libslic3r/PrintConfig.cpp:899 msgid "Default extrusion width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:909 +#: src/libslic3r/PrintConfig.cpp:901 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 " @@ -12591,123 +12604,123 @@ msgid "" "height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:921 +#: src/libslic3r/PrintConfig.cpp:913 msgid "Keep fan always on" msgstr "" -#: src/libslic3r/PrintConfig.cpp:922 +#: src/libslic3r/PrintConfig.cpp:914 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:927 +#: src/libslic3r/PrintConfig.cpp:919 msgid "Enable fan if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:928 +#: src/libslic3r/PrintConfig.cpp:920 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:930 src/libslic3r/PrintConfig.cpp:2303 +#: src/libslic3r/PrintConfig.cpp:922 src/libslic3r/PrintConfig.cpp:2322 msgid "approximate seconds" msgstr "" -#: src/libslic3r/PrintConfig.cpp:937 src/libslic3r/PrintConfig.cpp:3615 +#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:3635 msgid "Color" msgstr "" -#: src/libslic3r/PrintConfig.cpp:943 +#: src/libslic3r/PrintConfig.cpp:935 msgid "Filament notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:944 +#: src/libslic3r/PrintConfig.cpp:936 msgid "You can put your notes regarding the filament here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:952 src/libslic3r/PrintConfig.cpp:1794 +#: src/libslic3r/PrintConfig.cpp:944 src/libslic3r/PrintConfig.cpp:1805 msgid "Max volumetric speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:953 +#: src/libslic3r/PrintConfig.cpp:945 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:962 +#: src/libslic3r/PrintConfig.cpp:954 msgid "Loading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:963 +#: src/libslic3r/PrintConfig.cpp:955 msgid "Speed used for loading the filament on the wipe tower." msgstr "" -#: src/libslic3r/PrintConfig.cpp:970 +#: src/libslic3r/PrintConfig.cpp:962 msgid "Loading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:971 +#: src/libslic3r/PrintConfig.cpp:963 msgid "Speed used at the very beginning of loading phase." msgstr "" -#: src/libslic3r/PrintConfig.cpp:978 +#: src/libslic3r/PrintConfig.cpp:970 msgid "Unloading speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:979 +#: src/libslic3r/PrintConfig.cpp:971 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:987 +#: src/libslic3r/PrintConfig.cpp:979 msgid "Unloading speed at the start" msgstr "" -#: src/libslic3r/PrintConfig.cpp:988 +#: src/libslic3r/PrintConfig.cpp:980 msgid "" "Speed used for unloading the tip of the filament immediately after ramming." msgstr "" -#: src/libslic3r/PrintConfig.cpp:995 +#: src/libslic3r/PrintConfig.cpp:987 msgid "Delay after unloading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:996 +#: src/libslic3r/PrintConfig.cpp:988 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:1005 +#: src/libslic3r/PrintConfig.cpp:997 msgid "Number of cooling moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1006 +#: src/libslic3r/PrintConfig.cpp:998 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:1014 +#: src/libslic3r/PrintConfig.cpp:1006 msgid "Speed of the first cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1015 +#: src/libslic3r/PrintConfig.cpp:1007 msgid "Cooling moves are gradually accelerating beginning at this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1022 +#: src/libslic3r/PrintConfig.cpp:1014 msgid "Minimal purge on wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1023 +#: src/libslic3r/PrintConfig.cpp:1015 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 " @@ -12716,63 +12729,63 @@ msgid "" "to produce successive infill or sacrificial object extrusions reliably." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1027 +#: src/libslic3r/PrintConfig.cpp:1019 msgid "mm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1033 +#: src/libslic3r/PrintConfig.cpp:1025 msgid "Speed of the last cooling move" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1034 +#: src/libslic3r/PrintConfig.cpp:1026 msgid "Cooling moves are gradually accelerating towards this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1041 +#: src/libslic3r/PrintConfig.cpp:1033 msgid "Filament load time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1042 +#: src/libslic3r/PrintConfig.cpp:1034 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:1049 +#: src/libslic3r/PrintConfig.cpp:1041 msgid "Ramming parameters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1050 +#: src/libslic3r/PrintConfig.cpp:1042 msgid "" "This string is edited by RammingDialog and contains ramming specific " "parameters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1056 +#: src/libslic3r/PrintConfig.cpp:1048 msgid "Filament unload time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1057 +#: src/libslic3r/PrintConfig.cpp:1049 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:1065 +#: src/libslic3r/PrintConfig.cpp:1057 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:1072 src/libslic3r/PrintConfig.cpp:3659 -#: src/libslic3r/PrintConfig.cpp:3660 +#: src/libslic3r/PrintConfig.cpp:1064 src/libslic3r/PrintConfig.cpp:3679 +#: src/libslic3r/PrintConfig.cpp:3680 msgid "Density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1073 +#: src/libslic3r/PrintConfig.cpp:1065 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 " @@ -12780,41 +12793,41 @@ msgid "" "displacement." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1076 +#: src/libslic3r/PrintConfig.cpp:1068 msgid "g/cm³" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1081 +#: src/libslic3r/PrintConfig.cpp:1073 msgid "Filament type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1082 +#: src/libslic3r/PrintConfig.cpp:1074 msgid "The filament material type for use in custom G-codes." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1110 +#: src/libslic3r/PrintConfig.cpp:1102 msgid "Soluble material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1111 +#: src/libslic3r/PrintConfig.cpp:1103 msgid "Soluble material is most likely used for a soluble support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1117 +#: src/libslic3r/PrintConfig.cpp:1109 msgid "" "Enter your filament cost per kg here. This is only for statistical " "information." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1118 +#: src/libslic3r/PrintConfig.cpp:1110 msgid "money/kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1123 +#: src/libslic3r/PrintConfig.cpp:1115 msgid "Spool weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1124 +#: src/libslic3r/PrintConfig.cpp:1116 msgid "" "Enter weight of the empty filament spool. One may weigh a partially consumed " "filament spool before printing and one may compare the measured weight with " @@ -12822,109 +12835,109 @@ msgid "" "amount of filament on the spool is sufficient to finish the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1128 +#: src/libslic3r/PrintConfig.cpp:1120 msgid "g" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1137 src/libslic3r/PrintConfig.cpp:3764 +#: src/libslic3r/PrintConfig.cpp:1129 src/libslic3r/PrintConfig.cpp:3784 msgid "(Unknown)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1141 +#: src/libslic3r/PrintConfig.cpp:1133 msgid "Fill angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1143 +#: src/libslic3r/PrintConfig.cpp:1135 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:1154 +#: src/libslic3r/PrintConfig.cpp:1146 msgid "Fill density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1156 +#: src/libslic3r/PrintConfig.cpp:1148 msgid "Density of internal infill, expressed in the range 0% - 100%." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1179 +#: src/libslic3r/PrintConfig.cpp:1171 msgid "Fill pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1181 +#: src/libslic3r/PrintConfig.cpp:1173 msgid "Fill pattern for general low-density infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1185 src/libslic3r/PrintConfig.cpp:2750 +#: src/libslic3r/PrintConfig.cpp:1177 src/libslic3r/PrintConfig.cpp:2769 msgid "Grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1187 +#: src/libslic3r/PrintConfig.cpp:1179 msgid "Stars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1188 +#: src/libslic3r/PrintConfig.cpp:1180 msgid "Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1189 +#: src/libslic3r/PrintConfig.cpp:1181 msgid "Line" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1191 src/libslic3r/PrintConfig.cpp:2706 +#: src/libslic3r/PrintConfig.cpp:1183 src/libslic3r/PrintConfig.cpp:2725 msgid "Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1192 +#: src/libslic3r/PrintConfig.cpp:1184 msgid "3D Honeycomb" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1193 +#: src/libslic3r/PrintConfig.cpp:1185 msgid "Gyroid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1197 +#: src/libslic3r/PrintConfig.cpp:1189 msgid "Adaptive Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1198 +#: src/libslic3r/PrintConfig.cpp:1190 msgid "Support Cubic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1199 +#: src/libslic3r/PrintConfig.cpp:1191 msgid "Lightning" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1205 +#: src/libslic3r/PrintConfig.cpp:1197 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:1213 +#: src/libslic3r/PrintConfig.cpp:1205 msgid "First object layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1214 +#: src/libslic3r/PrintConfig.cpp:1206 msgid "" "This is the acceleration your printer will use for first layer of object " "above raft interface. Set zero to disable acceleration control for first " "layer of object above raft interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1223 +#: src/libslic3r/PrintConfig.cpp:1215 msgid "First layer bed temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1224 +#: src/libslic3r/PrintConfig.cpp:1216 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:1234 +#: src/libslic3r/PrintConfig.cpp:1226 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 " @@ -12932,29 +12945,29 @@ msgid "" "layer height. If set to zero, it will use the default extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1248 +#: src/libslic3r/PrintConfig.cpp:1240 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." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1256 +#: src/libslic3r/PrintConfig.cpp:1248 msgid "First layer speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1257 +#: src/libslic3r/PrintConfig.cpp:1249 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:1267 +#: src/libslic3r/PrintConfig.cpp:1259 msgid "Speed of object first layer over raft interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1268 +#: src/libslic3r/PrintConfig.cpp:1260 msgid "" "If expressed as absolute value in mm/s, this speed will be applied to all " "the print moves of the first object layer above raft interface, regardless " @@ -12962,22 +12975,22 @@ msgid "" "the default speeds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1278 +#: src/libslic3r/PrintConfig.cpp:1270 msgid "First layer nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1279 +#: src/libslic3r/PrintConfig.cpp:1271 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 "" -#: src/libslic3r/PrintConfig.cpp:1287 +#: src/libslic3r/PrintConfig.cpp:1279 msgid "Full fan speed at layer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1288 +#: src/libslic3r/PrintConfig.cpp:1280 msgid "" "Fan speed will be ramped up linearly from zero at layer " "\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " @@ -12986,76 +12999,76 @@ msgid "" "maximum allowed speed at layer \"disable_fan_first_layers\" + 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1300 +#: src/libslic3r/PrintConfig.cpp:1292 msgid "Fuzzy skin type." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1303 +#: src/libslic3r/PrintConfig.cpp:1295 msgid "Outside walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1304 +#: src/libslic3r/PrintConfig.cpp:1296 msgid "All walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1310 +#: src/libslic3r/PrintConfig.cpp:1302 msgid "Fuzzy skin thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1312 +#: src/libslic3r/PrintConfig.cpp:1304 msgid "" "The maximum distance that each skin point can be offset (both ways), " "measured perpendicular to the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1320 +#: src/libslic3r/PrintConfig.cpp:1312 msgid "Fuzzy skin point distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1322 +#: src/libslic3r/PrintConfig.cpp:1314 msgid "" "Perimeters will be split into multiple segments by inserting Fuzzy skin " "points. Lowering the Fuzzy skin point distance will increase the number of " "randomly offset points on the perimeter wall." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1330 +#: src/libslic3r/PrintConfig.cpp:1322 msgid "Fill gaps" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1332 +#: src/libslic3r/PrintConfig.cpp:1324 msgid "" "Enables filling of gaps between perimeters and between the inner most " "perimeters and infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1337 +#: src/libslic3r/PrintConfig.cpp:1329 msgid "Gap fill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1339 +#: src/libslic3r/PrintConfig.cpp:1331 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:1347 +#: src/libslic3r/PrintConfig.cpp:1339 msgid "Verbose G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1348 +#: src/libslic3r/PrintConfig.cpp:1340 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:1355 +#: src/libslic3r/PrintConfig.cpp:1347 msgid "G-code flavor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1356 +#: src/libslic3r/PrintConfig.cpp:1348 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 " @@ -13063,15 +13076,15 @@ msgid "" "extrusion value at all." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1371 +#: src/libslic3r/PrintConfig.cpp:1363 msgid "No extrusion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1377 +#: src/libslic3r/PrintConfig.cpp:1369 msgid "Label objects" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1378 +#: src/libslic3r/PrintConfig.cpp:1370 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 " @@ -13079,50 +13092,72 @@ msgid "" "setup and Wipe into Object / Wipe into Infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1385 +#: src/libslic3r/PrintConfig.cpp:1377 msgid "G-code substitutions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1386 +#: src/libslic3r/PrintConfig.cpp:1378 msgid "Find / replace patterns in G-code lines and substitute them." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1391 +#: src/libslic3r/PrintConfig.cpp:1383 msgid "High extruder current on filament swap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1392 +#: src/libslic3r/PrintConfig.cpp:1384 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:1400 +#: src/libslic3r/PrintConfig.cpp:1392 msgid "" "This is the acceleration your printer will use for infill. Set zero to " "disable acceleration control for infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1408 -msgid "Combine infill every" +#: src/libslic3r/PrintConfig.cpp:1400 src/libslic3r/PrintConfig.cpp:2370 +#: src/libslic3r/PrintConfig.cpp:2382 +msgid "Solid infill" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1401 +msgid "" +"This is the acceleration your printer will use for solid infill. Set zero to " +"use the value for infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:2924 +#: src/libslic3r/PrintConfig.cpp:2937 +msgid "Top solid infill" msgstr "" #: src/libslic3r/PrintConfig.cpp:1410 msgid "" +"This is the acceleration your printer will use for top solid infill. Set " +"zero to use the value for solid infill." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1419 +msgid "Combine infill every" +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1421 +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:1413 +#: src/libslic3r/PrintConfig.cpp:1424 msgid "Combine infill every n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1419 +#: src/libslic3r/PrintConfig.cpp:1430 msgid "Length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1421 +#: src/libslic3r/PrintConfig.cpp:1432 msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " @@ -13135,35 +13170,35 @@ msgid "" "perimeters connected to a single infill line." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1431 +#: src/libslic3r/PrintConfig.cpp:1442 msgid "0 (no open anchors)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1432 src/libslic3r/PrintConfig.cpp:1455 +#: src/libslic3r/PrintConfig.cpp:1443 src/libslic3r/PrintConfig.cpp:1466 msgid "1 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1433 src/libslic3r/PrintConfig.cpp:1456 +#: src/libslic3r/PrintConfig.cpp:1444 src/libslic3r/PrintConfig.cpp:1467 msgid "2 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1434 src/libslic3r/PrintConfig.cpp:1457 +#: src/libslic3r/PrintConfig.cpp:1445 src/libslic3r/PrintConfig.cpp:1468 msgid "5 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1435 src/libslic3r/PrintConfig.cpp:1458 +#: src/libslic3r/PrintConfig.cpp:1446 src/libslic3r/PrintConfig.cpp:1469 msgid "10 mm" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1436 src/libslic3r/PrintConfig.cpp:1459 +#: src/libslic3r/PrintConfig.cpp:1447 src/libslic3r/PrintConfig.cpp:1470 msgid "1000 (unlimited)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1442 +#: src/libslic3r/PrintConfig.cpp:1453 msgid "Maximum length of the infill anchor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1444 +#: src/libslic3r/PrintConfig.cpp:1455 msgid "" "Connect an infill line to an internal perimeter with a short segment of an " "additional perimeter. If expressed as percentage (example: 15%) it is " @@ -13175,19 +13210,19 @@ msgid "" "parameter. Set this parameter to zero to disable anchoring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1454 +#: src/libslic3r/PrintConfig.cpp:1465 msgid "0 (not anchored)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1465 +#: src/libslic3r/PrintConfig.cpp:1476 msgid "Infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1467 +#: src/libslic3r/PrintConfig.cpp:1478 msgid "The extruder to use when printing infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1475 +#: src/libslic3r/PrintConfig.cpp:1486 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 " @@ -13196,32 +13231,32 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1486 +#: src/libslic3r/PrintConfig.cpp:1497 msgid "Infill before perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1487 +#: src/libslic3r/PrintConfig.cpp:1498 msgid "" "This option will switch the print order of perimeters and infill, making the " "latter first." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1492 +#: src/libslic3r/PrintConfig.cpp:1503 msgid "Only infill where needed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1494 +#: src/libslic3r/PrintConfig.cpp:1505 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:1501 +#: src/libslic3r/PrintConfig.cpp:1512 msgid "Infill/perimeters overlap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1503 +#: src/libslic3r/PrintConfig.cpp:1514 msgid "" "This setting applies an additional overlap between infill and perimeters for " "better bonding. Theoretically this shouldn't be needed, but backlash might " @@ -13229,84 +13264,84 @@ msgid "" "perimeter extrusion width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1514 +#: src/libslic3r/PrintConfig.cpp:1525 msgid "Speed for printing the internal fill. Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1522 +#: src/libslic3r/PrintConfig.cpp:1533 msgid "Inherits profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1523 +#: src/libslic3r/PrintConfig.cpp:1534 msgid "Name of the profile, from which this profile inherits." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1536 +#: src/libslic3r/PrintConfig.cpp:1547 msgid "Interface shells" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1537 +#: src/libslic3r/PrintConfig.cpp:1548 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:1545 +#: src/libslic3r/PrintConfig.cpp:1556 msgid "Maximum width of a segmented region" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1546 +#: src/libslic3r/PrintConfig.cpp:1557 msgid "Maximum width of a segmented region. Zero disables this feature." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1547 src/libslic3r/PrintConfig.cpp:2147 -#: src/libslic3r/PrintConfig.cpp:2156 +#: src/libslic3r/PrintConfig.cpp:1558 src/libslic3r/PrintConfig.cpp:2166 +#: src/libslic3r/PrintConfig.cpp:2175 msgid "mm (zero to disable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1554 +#: src/libslic3r/PrintConfig.cpp:1565 msgid "Enable ironing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1555 +#: src/libslic3r/PrintConfig.cpp:1566 msgid "" "Enable ironing of the top layers with the hot print head for smooth surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1563 +#: src/libslic3r/PrintConfig.cpp:1572 src/libslic3r/PrintConfig.cpp:1574 msgid "Ironing Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1565 +#: src/libslic3r/PrintConfig.cpp:1576 msgid "All top surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1566 +#: src/libslic3r/PrintConfig.cpp:1577 msgid "Topmost surface only" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1567 +#: src/libslic3r/PrintConfig.cpp:1578 msgid "All solid surfaces" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1573 +#: src/libslic3r/PrintConfig.cpp:1584 msgid "Flow rate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1575 +#: src/libslic3r/PrintConfig.cpp:1586 msgid "Percent of a flow rate relative to object's normal layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1583 +#: src/libslic3r/PrintConfig.cpp:1594 msgid "Spacing between ironing passes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1585 +#: src/libslic3r/PrintConfig.cpp:1596 msgid "Distance between ironing lines" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1602 +#: src/libslic3r/PrintConfig.cpp:1613 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 " @@ -13314,11 +13349,11 @@ msgid "" "[layer_z]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1613 +#: src/libslic3r/PrintConfig.cpp:1624 msgid "Supports remaining times" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1614 +#: src/libslic3r/PrintConfig.cpp:1625 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. " @@ -13326,155 +13361,155 @@ msgid "" "firmware supports M73 Qxx Sxx for the silent mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1622 +#: src/libslic3r/PrintConfig.cpp:1633 msgid "Supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1623 +#: src/libslic3r/PrintConfig.cpp:1634 msgid "The firmware supports stealth mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1628 +#: src/libslic3r/PrintConfig.cpp:1639 msgid "How to apply limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1629 +#: src/libslic3r/PrintConfig.cpp:1640 msgid "Purpose of Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1631 +#: src/libslic3r/PrintConfig.cpp:1642 msgid "How to apply the Machine Limits" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1633 +#: src/libslic3r/PrintConfig.cpp:1644 msgid "Emit to G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1634 +#: src/libslic3r/PrintConfig.cpp:1645 msgid "Use for time estimate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1635 +#: src/libslic3r/PrintConfig.cpp:1646 msgid "Ignore" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1659 +#: src/libslic3r/PrintConfig.cpp:1670 msgid "Maximum feedrate X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1660 +#: src/libslic3r/PrintConfig.cpp:1671 msgid "Maximum feedrate Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1661 +#: src/libslic3r/PrintConfig.cpp:1672 msgid "Maximum feedrate Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1662 +#: src/libslic3r/PrintConfig.cpp:1673 msgid "Maximum feedrate E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1665 +#: src/libslic3r/PrintConfig.cpp:1676 msgid "Maximum feedrate of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1666 +#: src/libslic3r/PrintConfig.cpp:1677 msgid "Maximum feedrate of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1667 +#: src/libslic3r/PrintConfig.cpp:1678 msgid "Maximum feedrate of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1668 +#: src/libslic3r/PrintConfig.cpp:1679 msgid "Maximum feedrate of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1676 +#: src/libslic3r/PrintConfig.cpp:1687 msgid "Maximum acceleration X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1677 +#: src/libslic3r/PrintConfig.cpp:1688 msgid "Maximum acceleration Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1678 +#: src/libslic3r/PrintConfig.cpp:1689 msgid "Maximum acceleration Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1679 +#: src/libslic3r/PrintConfig.cpp:1690 msgid "Maximum acceleration E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1682 +#: src/libslic3r/PrintConfig.cpp:1693 msgid "Maximum acceleration of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1683 +#: src/libslic3r/PrintConfig.cpp:1694 msgid "Maximum acceleration of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1684 +#: src/libslic3r/PrintConfig.cpp:1695 msgid "Maximum acceleration of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1685 +#: src/libslic3r/PrintConfig.cpp:1696 msgid "Maximum acceleration of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1693 +#: src/libslic3r/PrintConfig.cpp:1704 msgid "Maximum jerk X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1694 +#: src/libslic3r/PrintConfig.cpp:1705 msgid "Maximum jerk Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1695 +#: src/libslic3r/PrintConfig.cpp:1706 msgid "Maximum jerk Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1696 +#: src/libslic3r/PrintConfig.cpp:1707 msgid "Maximum jerk E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1699 +#: src/libslic3r/PrintConfig.cpp:1710 msgid "Maximum jerk of the X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1700 +#: src/libslic3r/PrintConfig.cpp:1711 msgid "Maximum jerk of the Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1701 +#: src/libslic3r/PrintConfig.cpp:1712 msgid "Maximum jerk of the Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1702 +#: src/libslic3r/PrintConfig.cpp:1713 msgid "Maximum jerk of the E axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1712 +#: src/libslic3r/PrintConfig.cpp:1723 msgid "Minimum feedrate when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1714 +#: src/libslic3r/PrintConfig.cpp:1725 msgid "Minimum feedrate when extruding (M205 S)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1722 +#: src/libslic3r/PrintConfig.cpp:1733 msgid "Minimum travel feedrate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1724 +#: src/libslic3r/PrintConfig.cpp:1735 msgid "Minimum travel feedrate (M205 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1732 +#: src/libslic3r/PrintConfig.cpp:1743 msgid "Maximum acceleration when extruding" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1734 +#: src/libslic3r/PrintConfig.cpp:1745 msgid "" "Maximum acceleration when extruding (M204 P)\n" "\n" @@ -13482,31 +13517,31 @@ msgid "" "(M204 T)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1745 +#: src/libslic3r/PrintConfig.cpp:1756 msgid "Maximum acceleration when retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1747 +#: src/libslic3r/PrintConfig.cpp:1758 msgid "Maximum acceleration when retracting (M204 R)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1755 +#: src/libslic3r/PrintConfig.cpp:1766 msgid "Maximum acceleration for travel moves" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1757 +#: src/libslic3r/PrintConfig.cpp:1768 msgid "Maximum acceleration for travel moves (M204 T)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1764 src/libslic3r/PrintConfig.cpp:1773 +#: src/libslic3r/PrintConfig.cpp:1775 src/libslic3r/PrintConfig.cpp:1784 msgid "Max" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1765 +#: src/libslic3r/PrintConfig.cpp:1776 msgid "This setting represents the maximum speed of your fan." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1774 +#: src/libslic3r/PrintConfig.cpp:1785 msgid "" "This is the highest printable layer height for this extruder, used to cap " "the variable layer height and support layer height. Maximum recommended " @@ -13514,28 +13549,28 @@ msgid "" "adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1784 +#: src/libslic3r/PrintConfig.cpp:1795 msgid "Max print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1785 +#: src/libslic3r/PrintConfig.cpp:1796 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:1795 +#: src/libslic3r/PrintConfig.cpp:1806 msgid "" "This experimental setting is used to set the maximum volumetric speed your " "extruder supports." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1803 +#: src/libslic3r/PrintConfig.cpp:1814 msgid "Max volumetric slope positive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1804 +#: src/libslic3r/PrintConfig.cpp:1815 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate for a transition from lower speed to higher speed. A value of 1.8 mm³/" @@ -13544,15 +13579,15 @@ msgid "" "(feedrate 60 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1809 src/libslic3r/PrintConfig.cpp:1821 +#: src/libslic3r/PrintConfig.cpp:1820 src/libslic3r/PrintConfig.cpp:1832 msgid "mm³/s²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1815 +#: src/libslic3r/PrintConfig.cpp:1826 msgid "Max volumetric slope negative" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1816 +#: src/libslic3r/PrintConfig.cpp:1827 msgid "" "This experimental setting is used to limit the speed of change in extrusion " "rate for a transition from higher speed to lower speed. A value of 1.8 mm³/" @@ -13561,86 +13596,86 @@ msgid "" "(feedrate 20 mm/s) will take at least 2 seconds." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1827 src/libslic3r/PrintConfig.cpp:1836 +#: src/libslic3r/PrintConfig.cpp:1838 src/libslic3r/PrintConfig.cpp:1847 msgid "Min" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1828 +#: src/libslic3r/PrintConfig.cpp:1839 msgid "This setting represents the minimum PWM your fan needs to work." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1837 +#: src/libslic3r/PrintConfig.cpp:1848 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:1845 +#: src/libslic3r/PrintConfig.cpp:1856 msgid "Min print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1846 +#: src/libslic3r/PrintConfig.cpp:1857 msgid "Slic3r will not scale speed down below this speed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1853 +#: src/libslic3r/PrintConfig.cpp:1864 msgid "Minimal filament extrusion length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1854 +#: src/libslic3r/PrintConfig.cpp:1865 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:1863 +#: src/libslic3r/PrintConfig.cpp:1874 msgid "Configuration notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1864 +#: src/libslic3r/PrintConfig.cpp:1875 msgid "" "You can put here your personal notes. This text will be added to the G-code " "header comments." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1874 +#: src/libslic3r/PrintConfig.cpp:1885 msgid "" "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1879 +#: src/libslic3r/PrintConfig.cpp:1890 msgid "Host Type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1880 +#: src/libslic3r/PrintConfig.cpp:1891 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:1897 +#: src/libslic3r/PrintConfig.cpp:1908 msgid "Only retract when crossing perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1898 +#: src/libslic3r/PrintConfig.cpp:1909 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:1905 +#: src/libslic3r/PrintConfig.cpp:1916 msgid "" "This option will drop the temperature of the inactive extruders to prevent " "oozing. " msgstr "" -#: src/libslic3r/PrintConfig.cpp:1910 +#: src/libslic3r/PrintConfig.cpp:1921 msgid "Output filename format" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1911 +#: src/libslic3r/PrintConfig.cpp:1922 msgid "" "You can use all configuration options as variables inside this template. For " "example: [layer_height], [fill_density] etc. You can also use [timestamp], " @@ -13648,31 +13683,31 @@ msgid "" "[input_filename], [input_filename_base]." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1920 +#: src/libslic3r/PrintConfig.cpp:1931 msgid "Detect bridging perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1922 +#: src/libslic3r/PrintConfig.cpp:1933 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:1928 +#: src/libslic3r/PrintConfig.cpp:1939 msgid "Filament parking position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1929 +#: src/libslic3r/PrintConfig.cpp:1940 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:1937 +#: src/libslic3r/PrintConfig.cpp:1948 msgid "Extra loading distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1938 +#: src/libslic3r/PrintConfig.cpp:1949 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 " @@ -13680,27 +13715,33 @@ msgid "" "than unloading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1946 src/libslic3r/PrintConfig.cpp:1963 -#: src/libslic3r/PrintConfig.cpp:1977 src/libslic3r/PrintConfig.cpp:1987 +#: src/libslic3r/PrintConfig.cpp:1957 src/libslic3r/PrintConfig.cpp:1982 +#: src/libslic3r/PrintConfig.cpp:1996 src/libslic3r/PrintConfig.cpp:2006 msgid "Perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1947 +#: src/libslic3r/PrintConfig.cpp:1958 msgid "" "This is the acceleration your printer will use for perimeters. Set zero to " "disable acceleration control for perimeters." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1954 +#: src/libslic3r/PrintConfig.cpp:1966 +msgid "" +"This is the acceleration your printer will use for external perimeters. Set " +"zero to use the value for perimeters." +msgstr "" + +#: src/libslic3r/PrintConfig.cpp:1973 msgid "Perimeter extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:1956 +#: src/libslic3r/PrintConfig.cpp:1975 msgid "" "The extruder to use when printing perimeters and brim. First extruder is 1." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1965 +#: src/libslic3r/PrintConfig.cpp:1984 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 " @@ -13709,12 +13750,12 @@ msgid "" "it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1979 +#: src/libslic3r/PrintConfig.cpp:1998 msgid "" "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1989 +#: src/libslic3r/PrintConfig.cpp:2008 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 " @@ -13722,11 +13763,11 @@ msgid "" "Perimeters option is enabled." msgstr "" -#: src/libslic3r/PrintConfig.cpp:1993 +#: src/libslic3r/PrintConfig.cpp:2012 msgid "(minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2001 +#: src/libslic3r/PrintConfig.cpp:2020 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. " @@ -13735,90 +13776,90 @@ msgid "" "environment variables." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2013 +#: src/libslic3r/PrintConfig.cpp:2032 msgid "Printer type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2014 +#: src/libslic3r/PrintConfig.cpp:2033 msgid "Type of the printer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2019 +#: src/libslic3r/PrintConfig.cpp:2038 msgid "Printer notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2020 +#: src/libslic3r/PrintConfig.cpp:2039 msgid "You can put your notes regarding the printer here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2028 +#: src/libslic3r/PrintConfig.cpp:2047 msgid "Printer vendor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2029 +#: src/libslic3r/PrintConfig.cpp:2048 msgid "Name of the printer vendor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2034 +#: src/libslic3r/PrintConfig.cpp:2053 msgid "Printer variant" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2035 +#: src/libslic3r/PrintConfig.cpp:2054 msgid "" "Name of the printer variant. For example, the printer variants may be " "differentiated by a nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2052 +#: src/libslic3r/PrintConfig.cpp:2071 msgid "Raft contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2054 +#: src/libslic3r/PrintConfig.cpp:2073 msgid "" "The vertical distance between object and raft. Ignored for soluble interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2061 +#: src/libslic3r/PrintConfig.cpp:2080 msgid "Raft expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2063 +#: src/libslic3r/PrintConfig.cpp:2082 msgid "Expansion of the raft in XY plane for better stability." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2070 +#: src/libslic3r/PrintConfig.cpp:2089 msgid "First layer density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2072 +#: src/libslic3r/PrintConfig.cpp:2091 msgid "Density of the first raft or support layer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2080 +#: src/libslic3r/PrintConfig.cpp:2099 msgid "First layer expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2082 +#: src/libslic3r/PrintConfig.cpp:2101 msgid "" "Expansion of the first raft or support layer to improve adhesion to print " "bed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2089 +#: src/libslic3r/PrintConfig.cpp:2108 msgid "Raft layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2091 +#: src/libslic3r/PrintConfig.cpp:2110 msgid "" "The object will be raised by this number of layers, and support material " "will be generated under it." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2099 +#: src/libslic3r/PrintConfig.cpp:2118 msgid "Slice resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2100 +#: src/libslic3r/PrintConfig.cpp:2119 msgid "" "Minimum detail resolution, used to simplify the input file for speeding up " "the slicing job and reducing memory usage. High-resolution models often " @@ -13826,11 +13867,11 @@ msgid "" "simplification and use full resolution from input." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2110 +#: src/libslic3r/PrintConfig.cpp:2129 msgid "G-code resolution" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2111 +#: src/libslic3r/PrintConfig.cpp:2130 msgid "" "Maximum deviation of exported G-code paths from their full resolution " "counterparts. Very high resolution G-code requires huge amount of RAM to " @@ -13841,211 +13882,211 @@ msgid "" "produced." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2122 +#: src/libslic3r/PrintConfig.cpp:2141 msgid "Minimum travel after retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2123 +#: src/libslic3r/PrintConfig.cpp:2142 msgid "" "Retraction is not triggered when travel moves are shorter than this length." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2129 +#: src/libslic3r/PrintConfig.cpp:2148 msgid "Retract amount before wipe" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2130 +#: src/libslic3r/PrintConfig.cpp:2149 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:2137 +#: src/libslic3r/PrintConfig.cpp:2156 msgid "Retract on layer change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2138 +#: src/libslic3r/PrintConfig.cpp:2157 msgid "This flag enforces a retraction whenever a Z move is done." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2143 src/libslic3r/PrintConfig.cpp:2151 +#: src/libslic3r/PrintConfig.cpp:2162 src/libslic3r/PrintConfig.cpp:2170 msgid "Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2144 +#: src/libslic3r/PrintConfig.cpp:2163 msgid "Retraction Length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2145 +#: src/libslic3r/PrintConfig.cpp:2164 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:2152 +#: src/libslic3r/PrintConfig.cpp:2171 msgid "Retraction Length (Toolchange)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2153 +#: src/libslic3r/PrintConfig.cpp:2172 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:2161 +#: src/libslic3r/PrintConfig.cpp:2180 msgid "Lift Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2162 +#: src/libslic3r/PrintConfig.cpp:2181 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:2169 +#: src/libslic3r/PrintConfig.cpp:2188 msgid "Above Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2170 +#: src/libslic3r/PrintConfig.cpp:2189 msgid "Only lift Z above" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2171 +#: src/libslic3r/PrintConfig.cpp:2190 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:2178 +#: src/libslic3r/PrintConfig.cpp:2197 msgid "Below Z" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2179 +#: src/libslic3r/PrintConfig.cpp:2198 msgid "Only lift Z below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2180 +#: src/libslic3r/PrintConfig.cpp:2199 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:2188 src/libslic3r/PrintConfig.cpp:2196 +#: src/libslic3r/PrintConfig.cpp:2207 src/libslic3r/PrintConfig.cpp:2215 msgid "Extra length on restart" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2189 +#: src/libslic3r/PrintConfig.cpp:2208 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:2197 +#: src/libslic3r/PrintConfig.cpp:2216 msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2204 src/libslic3r/PrintConfig.cpp:2205 +#: src/libslic3r/PrintConfig.cpp:2223 src/libslic3r/PrintConfig.cpp:2224 msgid "Retraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2206 +#: src/libslic3r/PrintConfig.cpp:2225 msgid "The speed for retractions (it only applies to the extruder motor)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2212 src/libslic3r/PrintConfig.cpp:2213 +#: src/libslic3r/PrintConfig.cpp:2231 src/libslic3r/PrintConfig.cpp:2232 msgid "Deretraction Speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2214 +#: src/libslic3r/PrintConfig.cpp:2233 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:2221 +#: src/libslic3r/PrintConfig.cpp:2240 msgid "Seam position" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2223 +#: src/libslic3r/PrintConfig.cpp:2242 msgid "Position of perimeters starting points." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2225 +#: src/libslic3r/PrintConfig.cpp:2244 msgid "Random" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2226 +#: src/libslic3r/PrintConfig.cpp:2245 msgid "Nearest" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2227 +#: src/libslic3r/PrintConfig.cpp:2246 msgid "Aligned" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2234 +#: src/libslic3r/PrintConfig.cpp:2253 msgid "Staggered inner seams" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2235 +#: src/libslic3r/PrintConfig.cpp:2254 msgid "" "This option causes the inner seams to be shifted backwards based on their " "depth, forming a zigzag pattern." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2242 +#: src/libslic3r/PrintConfig.cpp:2261 msgid "Direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2244 +#: src/libslic3r/PrintConfig.cpp:2263 msgid "Preferred direction of the seam" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2245 +#: src/libslic3r/PrintConfig.cpp:2264 msgid "Seam preferred direction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2252 +#: src/libslic3r/PrintConfig.cpp:2271 msgid "Jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2254 +#: src/libslic3r/PrintConfig.cpp:2273 msgid "Seam preferred direction jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2255 +#: src/libslic3r/PrintConfig.cpp:2274 msgid "Preferred direction of the seam - jitter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2262 +#: src/libslic3r/PrintConfig.cpp:2281 msgid "Distance from brim/object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2263 +#: src/libslic3r/PrintConfig.cpp:2282 msgid "" "Distance between skirt and brim (when draft shield is not used) or objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2269 +#: src/libslic3r/PrintConfig.cpp:2288 msgid "Skirt height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2270 +#: src/libslic3r/PrintConfig.cpp:2289 msgid "Height of skirt expressed in layers." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2276 +#: src/libslic3r/PrintConfig.cpp:2295 msgid "Draft shield" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2277 +#: src/libslic3r/PrintConfig.cpp:2296 msgid "" "With draft shield active, the skirt will be printed skirt_distance from the " "object, possibly intersecting brim.\n" @@ -14055,81 +14096,81 @@ msgid "" "from print bed due to wind draft." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2282 +#: src/libslic3r/PrintConfig.cpp:2301 msgid "Disabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2283 +#: src/libslic3r/PrintConfig.cpp:2302 msgid "Limited" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2284 +#: src/libslic3r/PrintConfig.cpp:2303 msgid "Enabled" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2290 +#: src/libslic3r/PrintConfig.cpp:2309 msgid "Loops (minimum)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2291 +#: src/libslic3r/PrintConfig.cpp:2310 msgid "Skirt Loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2292 +#: src/libslic3r/PrintConfig.cpp:2311 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:2300 +#: src/libslic3r/PrintConfig.cpp:2319 msgid "Slow down if layer print time is below" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2301 +#: src/libslic3r/PrintConfig.cpp:2320 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:2310 +#: src/libslic3r/PrintConfig.cpp:2329 msgid "Small perimeters" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2312 +#: src/libslic3r/PrintConfig.cpp:2331 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:2322 +#: src/libslic3r/PrintConfig.cpp:2341 msgid "Solid infill threshold area" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2324 +#: src/libslic3r/PrintConfig.cpp:2343 msgid "" "Force solid infill for regions having a smaller area than the specified " "threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2325 +#: src/libslic3r/PrintConfig.cpp:2344 msgid "mm²" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2331 +#: src/libslic3r/PrintConfig.cpp:2350 msgid "Solid infill extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2333 +#: src/libslic3r/PrintConfig.cpp:2352 msgid "The extruder to use when printing solid infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2339 +#: src/libslic3r/PrintConfig.cpp:2358 msgid "Solid infill every" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2341 +#: src/libslic3r/PrintConfig.cpp:2360 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 " @@ -14137,11 +14178,7 @@ msgid "" "according to nozzle diameter and layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2351 src/libslic3r/PrintConfig.cpp:2363 -msgid "Solid infill" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2353 +#: src/libslic3r/PrintConfig.cpp:2372 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, " @@ -14149,26 +14186,26 @@ msgid "" "(for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2365 +#: src/libslic3r/PrintConfig.cpp:2384 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:2377 +#: src/libslic3r/PrintConfig.cpp:2396 msgid "Number of solid layers to generate on top and bottom surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2383 src/libslic3r/PrintConfig.cpp:2384 +#: src/libslic3r/PrintConfig.cpp:2402 src/libslic3r/PrintConfig.cpp:2403 msgid "Minimum thickness of a top / bottom shell" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2390 +#: src/libslic3r/PrintConfig.cpp:2409 msgid "Spiral vase" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2391 +#: src/libslic3r/PrintConfig.cpp:2410 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, " @@ -14177,17 +14214,17 @@ msgid "" "when printing more than one single object." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2399 +#: src/libslic3r/PrintConfig.cpp:2418 msgid "Temperature variation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2400 +#: src/libslic3r/PrintConfig.cpp:2419 msgid "" "Temperature difference to be applied when an extruder is not active. The " "value is not used when 'idle_temperature' in filament settings is defined." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2411 +#: src/libslic3r/PrintConfig.cpp:2430 msgid "" "This start procedure is inserted at the beginning, after bed has reached the " "target temperature and extruder just started heating, and before extruder " @@ -14198,7 +14235,7 @@ msgid "" "put a \"M109 S[first_layer_temperature]\" command wherever you want." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2426 +#: src/libslic3r/PrintConfig.cpp:2445 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 " @@ -14211,45 +14248,45 @@ msgid "" "extruders, the gcode is processed in extruder order." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2442 +#: src/libslic3r/PrintConfig.cpp:2461 msgid "Color change G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2443 +#: src/libslic3r/PrintConfig.cpp:2462 msgid "This G-code will be used as a code for the color change" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2452 +#: src/libslic3r/PrintConfig.cpp:2471 msgid "This G-code will be used as a code for the pause print" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2461 +#: src/libslic3r/PrintConfig.cpp:2480 msgid "This G-code will be used as a custom code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2469 +#: src/libslic3r/PrintConfig.cpp:2488 msgid "Single Extruder Multi Material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2470 +#: src/libslic3r/PrintConfig.cpp:2489 msgid "The printer multiplexes filaments into a single hot end." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2475 +#: src/libslic3r/PrintConfig.cpp:2494 msgid "Prime all printing extruders" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2476 +#: src/libslic3r/PrintConfig.cpp:2495 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:2481 +#: src/libslic3r/PrintConfig.cpp:2500 msgid "No sparse layers (EXPERIMENTAL)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2482 +#: src/libslic3r/PrintConfig.cpp:2501 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 " @@ -14257,129 +14294,127 @@ msgid "" "with the print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2489 +#: src/libslic3r/PrintConfig.cpp:2508 msgid "Slice gap closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2491 +#: src/libslic3r/PrintConfig.cpp:2510 msgid "" "Cracks smaller than 2x gap closing radius are being filled during the " "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2499 +#: src/libslic3r/PrintConfig.cpp:2518 msgid "Slicing Mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2501 +#: src/libslic3r/PrintConfig.cpp:2520 msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2503 +#: src/libslic3r/PrintConfig.cpp:2522 msgid "Regular" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2504 +#: src/libslic3r/PrintConfig.cpp:2523 msgid "Even-odd" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2505 +#: src/libslic3r/PrintConfig.cpp:2524 msgid "Close holes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2511 +#: src/libslic3r/PrintConfig.cpp:2530 msgid "Generate support material" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2513 +#: src/libslic3r/PrintConfig.cpp:2532 msgid "Enable support material generation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2517 +#: src/libslic3r/PrintConfig.cpp:2536 msgid "Auto generated supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2519 +#: src/libslic3r/PrintConfig.cpp:2538 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:2525 +#: src/libslic3r/PrintConfig.cpp:2544 msgid "XY separation between an object and its support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2527 +#: src/libslic3r/PrintConfig.cpp:2546 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:2538 +#: src/libslic3r/PrintConfig.cpp:2557 msgid "Pattern angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2540 +#: src/libslic3r/PrintConfig.cpp:2559 msgid "" "Use this setting to rotate the support material pattern on the horizontal " "plane." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2550 src/libslic3r/PrintConfig.cpp:3353 +#: src/libslic3r/PrintConfig.cpp:2569 src/libslic3r/PrintConfig.cpp:3373 msgid "" "Only create support if it lies on a build plate. Don't create support on a " "print." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2555 +#: src/libslic3r/PrintConfig.cpp:2574 msgid "Top contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2557 +#: src/libslic3r/PrintConfig.cpp:2576 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:2563 +#: src/libslic3r/PrintConfig.cpp:2582 msgid "0 (soluble)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2564 +#: src/libslic3r/PrintConfig.cpp:2583 msgid "0.1 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2565 +#: src/libslic3r/PrintConfig.cpp:2584 msgid "0.2 (detachable)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2571 +#: src/libslic3r/PrintConfig.cpp:2590 msgid "Bottom contact Z distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2573 +#: src/libslic3r/PrintConfig.cpp:2592 msgid "" "The vertical distance between the object top surface and the support " "material interface. If set to zero, support_material_contact_distance will " "be used for both top and bottom contact Z distances." msgstr "" -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2579 src/libslic3r/PrintConfig.cpp:2660 +#: src/libslic3r/PrintConfig.cpp:2598 src/libslic3r/PrintConfig.cpp:2679 msgid "Same as top" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2587 +#: src/libslic3r/PrintConfig.cpp:2606 msgid "Enforce support for the first" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2589 +#: src/libslic3r/PrintConfig.cpp:2608 msgid "" "Generate support material for the specified number of layers counting from " "bottom, regardless of whether normal support material is enabled or not and " @@ -14387,21 +14422,21 @@ msgid "" "of objects having a very thin or poor footprint on the build plate." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2594 +#: src/libslic3r/PrintConfig.cpp:2613 msgid "Enforce support for the first n layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2600 +#: src/libslic3r/PrintConfig.cpp:2619 msgid "Support material/raft/skirt extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2602 +#: src/libslic3r/PrintConfig.cpp:2621 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:2611 +#: src/libslic3r/PrintConfig.cpp:2630 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, " @@ -14409,156 +14444,156 @@ msgid "" "example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2621 +#: src/libslic3r/PrintConfig.cpp:2640 msgid "Interface loops" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2623 +#: src/libslic3r/PrintConfig.cpp:2642 msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2628 +#: src/libslic3r/PrintConfig.cpp:2647 msgid "Support material/raft interface extruder" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2630 +#: src/libslic3r/PrintConfig.cpp:2649 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:2637 +#: src/libslic3r/PrintConfig.cpp:2656 msgid "Top interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2639 +#: src/libslic3r/PrintConfig.cpp:2658 msgid "" "Number of interface layers to insert between the object(s) and support " "material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2643 src/libslic3r/PrintConfig.cpp:2661 +#: src/libslic3r/PrintConfig.cpp:2662 src/libslic3r/PrintConfig.cpp:2680 msgid "0 (off)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2644 src/libslic3r/PrintConfig.cpp:2662 +#: src/libslic3r/PrintConfig.cpp:2663 src/libslic3r/PrintConfig.cpp:2681 msgid "1 (light)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2645 src/libslic3r/PrintConfig.cpp:2663 +#: src/libslic3r/PrintConfig.cpp:2664 src/libslic3r/PrintConfig.cpp:2682 msgid "2 (default)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2646 src/libslic3r/PrintConfig.cpp:2664 +#: src/libslic3r/PrintConfig.cpp:2665 src/libslic3r/PrintConfig.cpp:2683 msgid "3 (heavy)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2652 +#: src/libslic3r/PrintConfig.cpp:2671 msgid "Bottom interface layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2654 +#: src/libslic3r/PrintConfig.cpp:2673 msgid "" "Number of interface layers to insert between the object(s) and support " "material. Set to -1 to use support_material_interface_layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2670 +#: src/libslic3r/PrintConfig.cpp:2689 msgid "Closing radius" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2672 +#: src/libslic3r/PrintConfig.cpp:2691 msgid "" "For snug supports, the support regions will be merged using morphological " "closing operation. Gaps smaller than the closing radius will be filled in." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2680 +#: src/libslic3r/PrintConfig.cpp:2699 msgid "Interface pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2682 +#: src/libslic3r/PrintConfig.cpp:2701 msgid "Spacing between interface lines. Set zero to get a solid interface." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2689 +#: src/libslic3r/PrintConfig.cpp:2708 msgid "Support material interface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2691 +#: src/libslic3r/PrintConfig.cpp:2710 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:2700 +#: src/libslic3r/PrintConfig.cpp:2719 msgid "Pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2702 +#: src/libslic3r/PrintConfig.cpp:2721 msgid "Pattern used to generate support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2705 +#: src/libslic3r/PrintConfig.cpp:2724 msgid "Rectilinear grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2712 +#: src/libslic3r/PrintConfig.cpp:2731 msgid "Interface pattern" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2714 +#: src/libslic3r/PrintConfig.cpp:2733 msgid "" "Pattern used to generate support material interface. Default pattern for non-" "soluble support interface is Rectilinear, while default pattern for soluble " "support interface is Concentric." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2726 +#: src/libslic3r/PrintConfig.cpp:2745 msgid "Pattern spacing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2728 +#: src/libslic3r/PrintConfig.cpp:2747 msgid "Spacing between support material lines." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2737 +#: src/libslic3r/PrintConfig.cpp:2756 msgid "Speed for printing support material." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2746 +#: src/libslic3r/PrintConfig.cpp:2765 msgid "" "Style and shape of the support towers. Projecting the supports into a " "regular grid will create more stable supports, while snug support towers " "will save material and reduce object scarring." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2751 +#: src/libslic3r/PrintConfig.cpp:2770 msgid "Snug" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2752 +#: src/libslic3r/PrintConfig.cpp:2771 msgid "Organic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2758 +#: src/libslic3r/PrintConfig.cpp:2777 msgid "Synchronize with object layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2760 +#: src/libslic3r/PrintConfig.cpp:2779 msgid "" "Synchronize support layers with the object print layers. This is useful with " "multi-material printers, where the extruder switch is expensive. This option " "is only available when top contact Z distance is set to zero." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2767 +#: src/libslic3r/PrintConfig.cpp:2786 msgid "Overhang threshold" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2769 +#: src/libslic3r/PrintConfig.cpp:2788 msgid "" "Support material will not be generated for overhangs whose slope angle (90° " "= vertical) is above the given threshold. In other words, this value " @@ -14567,61 +14602,61 @@ msgid "" "detection (recommended)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2781 +#: src/libslic3r/PrintConfig.cpp:2800 msgid "With sheath around the support" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2783 +#: src/libslic3r/PrintConfig.cpp:2802 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:2789 +#: src/libslic3r/PrintConfig.cpp:2808 msgid "Maximum Branch Angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2791 +#: src/libslic3r/PrintConfig.cpp:2810 msgid "" "The maximum angle of the branches, when the branches have to avoid the " "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle to be able to have more reach." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2800 +#: src/libslic3r/PrintConfig.cpp:2819 msgid "Preferred Branch Angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2802 +#: src/libslic3r/PrintConfig.cpp:2821 msgid "" "The preferred angle of the branches, when they do not have to avoid the " "model. Use a lower angle to make them more vertical and more stable. Use a " "higher angle for branches to merge faster." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2811 +#: src/libslic3r/PrintConfig.cpp:2830 msgid "Tip Diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2813 +#: src/libslic3r/PrintConfig.cpp:2832 msgid "The diameter of the top of the tip of the branches of organic support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2820 +#: src/libslic3r/PrintConfig.cpp:2839 msgid "Branch Diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2822 +#: src/libslic3r/PrintConfig.cpp:2841 msgid "" "The diameter of the thinnest branches of organic support. Thicker branches " "are more sturdy. Branches towards the base will be thicker than this." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2830 +#: src/libslic3r/PrintConfig.cpp:2849 msgid "Branch Diameter Angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2832 +#: src/libslic3r/PrintConfig.cpp:2851 msgid "" "The angle of the branches' diameter as they gradually become thicker towards " "the bottom. An angle of 0 will cause the branches to have uniform thickness " @@ -14629,60 +14664,61 @@ msgid "" "support." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2842 +#: src/libslic3r/PrintConfig.cpp:2861 msgid "Branch Density" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2844 +#: src/libslic3r/PrintConfig.cpp:2863 msgid "" "Adjusts the density of the support structure used to generate the tips of " -"the branches. A higher value results in better overhangs, but the supports " -"are harder to remove. Use Support Roof for very high values or ensure " -"support density is similarly high at the top." +"the branches. A higher value results in better overhangs but the supports " +"are harder to remove, thus it is recommended to enable top support " +"interfaces instead of a high branch density value if dense interfaces are " +"needed." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2855 +#: src/libslic3r/PrintConfig.cpp:2875 msgid "" "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:2858 +#: src/libslic3r/PrintConfig.cpp:2878 msgid "Nozzle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2864 +#: src/libslic3r/PrintConfig.cpp:2884 msgid "Thick bridges" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2866 +#: src/libslic3r/PrintConfig.cpp:2886 msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2872 +#: src/libslic3r/PrintConfig.cpp:2892 msgid "Detect thin walls" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2874 +#: src/libslic3r/PrintConfig.cpp:2894 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:2880 +#: src/libslic3r/PrintConfig.cpp:2900 msgid "Threads" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2881 +#: src/libslic3r/PrintConfig.cpp:2901 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:2893 +#: src/libslic3r/PrintConfig.cpp:2913 msgid "" "This custom code is inserted before every toolchange. Placeholder variables " "for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " @@ -14692,11 +14728,7 @@ msgid "" "behaviour both before and after the toolchange." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2904 src/libslic3r/PrintConfig.cpp:2917 -msgid "Top solid infill" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2906 +#: src/libslic3r/PrintConfig.cpp:2926 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 " @@ -14705,7 +14737,7 @@ msgid "" "percentage (for example 90%) it will be computed over layer height." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2919 +#: src/libslic3r/PrintConfig.cpp:2939 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 " @@ -14714,65 +14746,65 @@ msgid "" "for auto." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2934 +#: src/libslic3r/PrintConfig.cpp:2954 msgid "Number of solid layers to generate on top surfaces." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2935 +#: src/libslic3r/PrintConfig.cpp:2955 msgid "Top solid layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2943 +#: src/libslic3r/PrintConfig.cpp:2963 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:2946 +#: src/libslic3r/PrintConfig.cpp:2966 msgid "Minimum top shell thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2953 +#: src/libslic3r/PrintConfig.cpp:2973 msgid "Speed for travel moves (jumps between distant extrusion points)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2961 +#: src/libslic3r/PrintConfig.cpp:2981 msgid "Z travel" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2962 +#: src/libslic3r/PrintConfig.cpp:2982 msgid "" "Speed for movements along the Z axis.\n" "When set to zero, the value is ignored and regular travel speed is used " "instead." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2970 +#: src/libslic3r/PrintConfig.cpp:2990 msgid "Use firmware retraction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2971 +#: src/libslic3r/PrintConfig.cpp:2991 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:2977 +#: src/libslic3r/PrintConfig.cpp:2997 msgid "Use relative E distances" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2978 +#: src/libslic3r/PrintConfig.cpp:2998 msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Most firmwares use absolute values." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2984 +#: src/libslic3r/PrintConfig.cpp:3004 msgid "Use volumetric E" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2985 +#: src/libslic3r/PrintConfig.cpp:3005 msgid "" "This experimental setting uses outputs the E values in cubic millimeters " "instead of linear millimeters. If your firmware doesn't already know " @@ -14782,135 +14814,135 @@ msgid "" "only supported in recent Marlin." msgstr "" -#: src/libslic3r/PrintConfig.cpp:2995 +#: src/libslic3r/PrintConfig.cpp:3015 msgid "Enable variable layer height feature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:2996 +#: src/libslic3r/PrintConfig.cpp:3016 msgid "" "Some printers or printer setups may have difficulties printing with a " "variable layer height. Enabled by default." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3002 +#: src/libslic3r/PrintConfig.cpp:3022 msgid "Wipe while retracting" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3003 +#: src/libslic3r/PrintConfig.cpp:3023 msgid "" "This flag will move the nozzle while retracting to minimize the possible " "blob on leaky extruders." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3010 +#: src/libslic3r/PrintConfig.cpp:3030 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:3016 +#: src/libslic3r/PrintConfig.cpp:3036 msgid "Purging volumes - load/unload volumes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3017 +#: src/libslic3r/PrintConfig.cpp:3037 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:3023 +#: src/libslic3r/PrintConfig.cpp:3043 msgid "Purging volumes - matrix" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3024 +#: src/libslic3r/PrintConfig.cpp:3044 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:3033 +#: src/libslic3r/PrintConfig.cpp:3053 msgid "Position X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3034 +#: src/libslic3r/PrintConfig.cpp:3054 msgid "X coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3040 +#: src/libslic3r/PrintConfig.cpp:3060 msgid "Position Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3041 +#: src/libslic3r/PrintConfig.cpp:3061 msgid "Y coordinate of the left front corner of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3047 +#: src/libslic3r/PrintConfig.cpp:3067 msgid "Width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3048 +#: src/libslic3r/PrintConfig.cpp:3068 msgid "Width of a wipe tower" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3054 +#: src/libslic3r/PrintConfig.cpp:3074 msgid "Wipe tower rotation angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3055 +#: src/libslic3r/PrintConfig.cpp:3075 msgid "Wipe tower rotation angle with respect to x-axis." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3061 src/libslic3r/PrintConfig.cpp:3062 +#: src/libslic3r/PrintConfig.cpp:3081 src/libslic3r/PrintConfig.cpp:3082 msgid "Wipe tower brim width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3070 +#: src/libslic3r/PrintConfig.cpp:3090 msgid "Wipe into this object's infill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3071 +#: src/libslic3r/PrintConfig.cpp:3091 msgid "" "Purging after toolchange will be 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:3078 +#: src/libslic3r/PrintConfig.cpp:3098 msgid "Wipe into this object" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3079 +#: src/libslic3r/PrintConfig.cpp:3099 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:3085 +#: src/libslic3r/PrintConfig.cpp:3105 msgid "Maximal bridging distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3086 +#: src/libslic3r/PrintConfig.cpp:3106 msgid "Maximal distance between supports on sparse infill sections." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3092 +#: src/libslic3r/PrintConfig.cpp:3112 msgid "XY Size Compensation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3094 +#: src/libslic3r/PrintConfig.cpp:3114 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:3102 +#: src/libslic3r/PrintConfig.cpp:3122 msgid "Z offset" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3103 +#: src/libslic3r/PrintConfig.cpp:3123 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 " @@ -14918,11 +14950,11 @@ msgid "" "print bed, set this to -0.3 (or fix your endstop)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3112 +#: src/libslic3r/PrintConfig.cpp:3132 msgid "Perimeter generator" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3114 +#: src/libslic3r/PrintConfig.cpp:3134 msgid "" "Classic perimeter generator produces perimeters with constant extrusion " "width and for very thin areas is used gap-fill. Arachne engine produces " @@ -14930,19 +14962,19 @@ msgid "" "Concentric infill." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3119 +#: src/libslic3r/PrintConfig.cpp:3139 msgid "Classic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3120 +#: src/libslic3r/PrintConfig.cpp:3140 msgid "Arachne" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3126 +#: src/libslic3r/PrintConfig.cpp:3146 msgid "Perimeter transition length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3128 +#: src/libslic3r/PrintConfig.cpp:3148 msgid "" "When transitioning between different numbers of perimeters as the part " "becomes thinner, a certain amount of space is allotted to split or join the " @@ -14950,11 +14982,11 @@ msgid "" "be computed based on the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3137 +#: src/libslic3r/PrintConfig.cpp:3157 msgid "Perimeter transitioning filter margin" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3139 +#: src/libslic3r/PrintConfig.cpp:3159 msgid "" "Prevent transitioning back and forth between one extra perimeter and one " "less. This margin extends the range of extrusion widths which follow to " @@ -14966,11 +14998,11 @@ msgid "" "diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3152 +#: src/libslic3r/PrintConfig.cpp:3172 msgid "Perimeter transitioning threshold angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3154 +#: src/libslic3r/PrintConfig.cpp:3174 msgid "" "When to create transitions between even and odd numbers of perimeters. A " "wedge shape with an angle greater than this setting will not have " @@ -14979,22 +15011,22 @@ msgid "" "these center perimeters, but may leave gaps or overextrude." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3165 +#: src/libslic3r/PrintConfig.cpp:3185 msgid "Perimeter distribution count" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3167 +#: src/libslic3r/PrintConfig.cpp:3187 msgid "" "The number of perimeters, counted from the center, over which the variation " "needs to be spread. Lower values mean that the outer perimeters don't change " "in width." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3174 +#: src/libslic3r/PrintConfig.cpp:3194 msgid "Minimum feature size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3176 +#: src/libslic3r/PrintConfig.cpp:3196 msgid "" "Minimum thickness of thin features. Model features that are thinner than " "this value will not be printed, while features thicker than the Minimum " @@ -15003,11 +15035,11 @@ msgid "" "diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3186 +#: src/libslic3r/PrintConfig.cpp:3206 msgid "Minimum perimeter width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3188 +#: src/libslic3r/PrintConfig.cpp:3208 msgid "" "Width of the perimeter that will replace thin features (according to the " "Minimum feature size) of the model. If the Minimum perimeter width is " @@ -15016,508 +15048,508 @@ msgid "" "it will be computed based on the nozzle diameter." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3253 +#: src/libslic3r/PrintConfig.cpp:3273 msgid "Unavailable for this method.\n" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3257 +#: src/libslic3r/PrintConfig.cpp:3277 msgid "Pinhead front diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3259 +#: src/libslic3r/PrintConfig.cpp:3279 msgid "Diameter of the pointing side of the head" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3266 +#: src/libslic3r/PrintConfig.cpp:3286 msgid "Head penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3268 +#: src/libslic3r/PrintConfig.cpp:3288 msgid "How much the pinhead has to penetrate the model surface" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3275 +#: src/libslic3r/PrintConfig.cpp:3295 msgid "Pinhead width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3277 +#: src/libslic3r/PrintConfig.cpp:3297 msgid "Width from the back sphere center to the front sphere center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3285 +#: src/libslic3r/PrintConfig.cpp:3305 msgid "Pillar diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3287 +#: src/libslic3r/PrintConfig.cpp:3307 msgid "Diameter in mm of the support pillars" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3295 +#: src/libslic3r/PrintConfig.cpp:3315 msgid "Small pillar diameter percent" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3297 +#: src/libslic3r/PrintConfig.cpp:3317 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:3310 +#: src/libslic3r/PrintConfig.cpp:3330 msgid "Max bridges on a pillar" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3312 +#: src/libslic3r/PrintConfig.cpp:3332 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:3324 +#: src/libslic3r/PrintConfig.cpp:3344 msgid "Max weight on model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3327 +#: src/libslic3r/PrintConfig.cpp:3347 msgid "" "Maximum weight of sub-trees that terminate on the model instead of the print " "bed. The weight is the sum of the lenghts of all branches emanating from the " "endpoint." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3339 +#: src/libslic3r/PrintConfig.cpp:3359 msgid "Pillar connection mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3340 +#: src/libslic3r/PrintConfig.cpp:3360 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:3346 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "Zig-Zag" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3346 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "Cross" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3346 +#: src/libslic3r/PrintConfig.cpp:3366 msgid "Dynamic" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3358 +#: src/libslic3r/PrintConfig.cpp:3378 msgid "Pillar widening factor" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3366 +#: src/libslic3r/PrintConfig.cpp:3386 msgid "" "Merging bridges or pillars into another pillars can increase the radius. " "Zero means no increase, one means full increase. The exact amount of " "increase is unspecified and can change in the future." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3377 +#: src/libslic3r/PrintConfig.cpp:3397 msgid "Support base diameter" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3379 +#: src/libslic3r/PrintConfig.cpp:3399 msgid "Diameter in mm of the pillar base" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3387 +#: src/libslic3r/PrintConfig.cpp:3407 msgid "Support base height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3389 +#: src/libslic3r/PrintConfig.cpp:3409 msgid "The height of the pillar base cone" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3396 +#: src/libslic3r/PrintConfig.cpp:3416 msgid "Support base safety distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3399 +#: src/libslic3r/PrintConfig.cpp:3419 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:3409 +#: src/libslic3r/PrintConfig.cpp:3429 msgid "Critical angle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3411 +#: src/libslic3r/PrintConfig.cpp:3431 msgid "The default angle for connecting support sticks and junctions." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3419 +#: src/libslic3r/PrintConfig.cpp:3439 msgid "Max bridge length" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3421 +#: src/libslic3r/PrintConfig.cpp:3441 msgid "The max length of a bridge" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3437 +#: src/libslic3r/PrintConfig.cpp:3457 msgid "Max pillar linking distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3439 +#: src/libslic3r/PrintConfig.cpp:3459 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:3449 +#: src/libslic3r/PrintConfig.cpp:3469 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:3465 +#: src/libslic3r/PrintConfig.cpp:3485 msgid "Display width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3466 +#: src/libslic3r/PrintConfig.cpp:3486 msgid "Width of the display" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3471 +#: src/libslic3r/PrintConfig.cpp:3491 msgid "Display height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3472 +#: src/libslic3r/PrintConfig.cpp:3492 msgid "Height of the display" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3477 +#: src/libslic3r/PrintConfig.cpp:3497 msgid "Number of pixels in" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3479 +#: src/libslic3r/PrintConfig.cpp:3499 msgid "Number of pixels in X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3485 +#: src/libslic3r/PrintConfig.cpp:3505 msgid "Number of pixels in Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3490 +#: src/libslic3r/PrintConfig.cpp:3510 msgid "Display horizontal mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3491 +#: src/libslic3r/PrintConfig.cpp:3511 msgid "Mirror horizontally" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3492 +#: src/libslic3r/PrintConfig.cpp:3512 msgid "Enable horizontal mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3497 +#: src/libslic3r/PrintConfig.cpp:3517 msgid "Display vertical mirroring" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3498 +#: src/libslic3r/PrintConfig.cpp:3518 msgid "Mirror vertically" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3499 +#: src/libslic3r/PrintConfig.cpp:3519 msgid "Enable vertical mirroring of output images" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3504 +#: src/libslic3r/PrintConfig.cpp:3524 msgid "Display orientation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3505 +#: src/libslic3r/PrintConfig.cpp:3525 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:3509 +#: src/libslic3r/PrintConfig.cpp:3529 msgid "Landscape" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3510 +#: src/libslic3r/PrintConfig.cpp:3530 msgid "Portrait" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3516 src/libslic3r/PrintConfig.cpp:4008 +#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:4028 msgid "Fast" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3517 +#: src/libslic3r/PrintConfig.cpp:3537 msgid "Fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3518 +#: src/libslic3r/PrintConfig.cpp:3538 msgid "Time of the fast tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3525 src/libslic3r/PrintConfig.cpp:4007 +#: src/libslic3r/PrintConfig.cpp:3545 src/libslic3r/PrintConfig.cpp:4027 msgid "Slow" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3526 +#: src/libslic3r/PrintConfig.cpp:3546 msgid "Slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3527 +#: src/libslic3r/PrintConfig.cpp:3547 msgid "Time of the slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3534 src/libslic3r/PrintConfig.cpp:4009 +#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:4029 msgid "High viscosity" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3535 +#: src/libslic3r/PrintConfig.cpp:3555 msgid "Tilt for high viscosity resin" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3536 +#: src/libslic3r/PrintConfig.cpp:3556 msgid "Time of the super slow tilt" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3543 +#: src/libslic3r/PrintConfig.cpp:3563 msgid "Area fill" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3544 +#: src/libslic3r/PrintConfig.cpp:3564 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:3551 src/libslic3r/PrintConfig.cpp:3552 -#: src/libslic3r/PrintConfig.cpp:3553 +#: src/libslic3r/PrintConfig.cpp:3571 src/libslic3r/PrintConfig.cpp:3572 +#: src/libslic3r/PrintConfig.cpp:3573 msgid "Printer scaling correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3559 src/libslic3r/PrintConfig.cpp:3561 +#: src/libslic3r/PrintConfig.cpp:3579 src/libslic3r/PrintConfig.cpp:3581 msgid "Printer scaling correction in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3560 +#: src/libslic3r/PrintConfig.cpp:3580 msgid "Printer scaling X axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3567 src/libslic3r/PrintConfig.cpp:3569 +#: src/libslic3r/PrintConfig.cpp:3587 src/libslic3r/PrintConfig.cpp:3589 msgid "Printer scaling correction in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3568 +#: src/libslic3r/PrintConfig.cpp:3588 msgid "Printer scaling Y axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3575 src/libslic3r/PrintConfig.cpp:3577 +#: src/libslic3r/PrintConfig.cpp:3595 src/libslic3r/PrintConfig.cpp:3597 msgid "Printer scaling correction in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3576 +#: src/libslic3r/PrintConfig.cpp:3596 msgid "Printer scaling Z axis correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3583 src/libslic3r/PrintConfig.cpp:3584 +#: src/libslic3r/PrintConfig.cpp:3603 src/libslic3r/PrintConfig.cpp:3604 msgid "Printer absolute correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3585 +#: src/libslic3r/PrintConfig.cpp:3605 msgid "" "Will inflate or deflate the sliced 2D polygons according to the sign of the " "correction." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3591 +#: src/libslic3r/PrintConfig.cpp:3611 msgid "Elephant foot minimum width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3593 +#: src/libslic3r/PrintConfig.cpp:3613 msgid "" "Minimum width of features to maintain when doing elephant foot compensation." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3601 +#: src/libslic3r/PrintConfig.cpp:3620 src/libslic3r/PrintConfig.cpp:3621 msgid "Printer gamma correction" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3602 +#: src/libslic3r/PrintConfig.cpp:3622 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:3621 src/libslic3r/PrintConfig.cpp:3622 +#: src/libslic3r/PrintConfig.cpp:3641 src/libslic3r/PrintConfig.cpp:3642 msgid "SLA material type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3629 src/libslic3r/PrintConfig.cpp:3630 +#: src/libslic3r/PrintConfig.cpp:3649 src/libslic3r/PrintConfig.cpp:3650 msgid "Initial layer height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3636 +#: src/libslic3r/PrintConfig.cpp:3656 msgid "Idle temperature" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3637 +#: src/libslic3r/PrintConfig.cpp:3657 msgid "" "Nozzle temperature when the tool is currently not used in multi-tool setups." -"This is only used when 'Ooze prevention is active in Print Settings.'" +"This is only used when 'Ooze prevention' is active in Print Settings." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3645 src/libslic3r/PrintConfig.cpp:3646 +#: src/libslic3r/PrintConfig.cpp:3665 src/libslic3r/PrintConfig.cpp:3666 msgid "Bottle volume" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3647 +#: src/libslic3r/PrintConfig.cpp:3667 msgid "ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3652 src/libslic3r/PrintConfig.cpp:3653 +#: src/libslic3r/PrintConfig.cpp:3672 src/libslic3r/PrintConfig.cpp:3673 msgid "Bottle weight" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3654 +#: src/libslic3r/PrintConfig.cpp:3674 msgid "kg" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3661 +#: src/libslic3r/PrintConfig.cpp:3681 msgid "g/ml" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3668 +#: src/libslic3r/PrintConfig.cpp:3688 msgid "money/bottle" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3673 +#: src/libslic3r/PrintConfig.cpp:3693 msgid "Faded layers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3674 +#: src/libslic3r/PrintConfig.cpp:3694 msgid "" "Number of the layers needed for the exposure time fade from initial exposure " "time to the exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3681 src/libslic3r/PrintConfig.cpp:3682 +#: src/libslic3r/PrintConfig.cpp:3701 src/libslic3r/PrintConfig.cpp:3702 msgid "Minimum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3689 src/libslic3r/PrintConfig.cpp:3690 +#: src/libslic3r/PrintConfig.cpp:3709 src/libslic3r/PrintConfig.cpp:3710 msgid "Maximum exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3697 src/libslic3r/PrintConfig.cpp:3698 +#: src/libslic3r/PrintConfig.cpp:3717 src/libslic3r/PrintConfig.cpp:3718 msgid "Exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3704 src/libslic3r/PrintConfig.cpp:3705 +#: src/libslic3r/PrintConfig.cpp:3724 src/libslic3r/PrintConfig.cpp:3725 msgid "Minimum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3712 src/libslic3r/PrintConfig.cpp:3713 +#: src/libslic3r/PrintConfig.cpp:3732 src/libslic3r/PrintConfig.cpp:3733 msgid "Maximum initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3720 src/libslic3r/PrintConfig.cpp:3721 +#: src/libslic3r/PrintConfig.cpp:3740 src/libslic3r/PrintConfig.cpp:3741 msgid "Initial exposure time" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3727 src/libslic3r/PrintConfig.cpp:3728 +#: src/libslic3r/PrintConfig.cpp:3747 src/libslic3r/PrintConfig.cpp:3748 msgid "Correction for expansion" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3734 src/libslic3r/PrintConfig.cpp:3735 +#: src/libslic3r/PrintConfig.cpp:3754 src/libslic3r/PrintConfig.cpp:3755 msgid "Correction for expansion in X axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3741 src/libslic3r/PrintConfig.cpp:3742 +#: src/libslic3r/PrintConfig.cpp:3761 src/libslic3r/PrintConfig.cpp:3762 msgid "Correction for expansion in Y axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3748 src/libslic3r/PrintConfig.cpp:3749 +#: src/libslic3r/PrintConfig.cpp:3768 src/libslic3r/PrintConfig.cpp:3769 msgid "Correction for expansion in Z axis" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3755 +#: src/libslic3r/PrintConfig.cpp:3775 msgid "SLA print material notes" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3756 +#: src/libslic3r/PrintConfig.cpp:3776 msgid "You can put your notes regarding the SLA print material here." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3768 src/libslic3r/PrintConfig.cpp:3779 +#: src/libslic3r/PrintConfig.cpp:3788 src/libslic3r/PrintConfig.cpp:3799 msgid "Default SLA material profile" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3790 +#: src/libslic3r/PrintConfig.cpp:3810 msgid "Generate supports" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3792 +#: src/libslic3r/PrintConfig.cpp:3812 msgid "Generate supports for the models" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3797 +#: src/libslic3r/PrintConfig.cpp:3817 msgid "Support tree type" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3798 +#: src/libslic3r/PrintConfig.cpp:3818 msgid "Support tree building strategy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3801 +#: src/libslic3r/PrintConfig.cpp:3821 msgid "Branching (experimental)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3810 +#: src/libslic3r/PrintConfig.cpp:3830 msgid "Support only in enforced regions" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3812 +#: src/libslic3r/PrintConfig.cpp:3832 msgid "Only create support if it lies in a support enforcer." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3819 +#: src/libslic3r/PrintConfig.cpp:3839 msgid "This is a relative measure of support points density." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3825 +#: src/libslic3r/PrintConfig.cpp:3845 msgid "Minimal distance of the support points" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3827 +#: src/libslic3r/PrintConfig.cpp:3847 msgid "No support points will be placed closer than this threshold." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3833 +#: src/libslic3r/PrintConfig.cpp:3853 msgid "Use pad" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3835 +#: src/libslic3r/PrintConfig.cpp:3855 msgid "Add a pad underneath the supported model" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3840 +#: src/libslic3r/PrintConfig.cpp:3860 msgid "Pad wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3842 +#: src/libslic3r/PrintConfig.cpp:3862 msgid "The thickness of the pad and its optional cavity walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3850 +#: src/libslic3r/PrintConfig.cpp:3870 msgid "Pad wall height" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3851 +#: src/libslic3r/PrintConfig.cpp:3871 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 " @@ -15525,111 +15557,111 @@ msgid "" "difficult." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3864 +#: src/libslic3r/PrintConfig.cpp:3884 msgid "Pad brim size" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3865 +#: src/libslic3r/PrintConfig.cpp:3885 msgid "How far should the pad extend around the contained geometry" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3875 +#: src/libslic3r/PrintConfig.cpp:3895 msgid "Max merge distance" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3877 +#: src/libslic3r/PrintConfig.cpp:3897 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:3897 +#: src/libslic3r/PrintConfig.cpp:3917 msgid "Pad wall slope" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3899 +#: src/libslic3r/PrintConfig.cpp:3919 msgid "" "The slope of the pad wall relative to the bed plane. 90 degrees means " "straight walls." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3910 +#: src/libslic3r/PrintConfig.cpp:3930 msgid "Create pad around object and ignore the support elevation" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3915 +#: src/libslic3r/PrintConfig.cpp:3935 msgid "Pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3917 +#: src/libslic3r/PrintConfig.cpp:3937 msgid "Force pad around object everywhere" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3922 +#: src/libslic3r/PrintConfig.cpp:3942 msgid "Pad object gap" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3924 +#: src/libslic3r/PrintConfig.cpp:3944 msgid "" "The gap between the object bottom and the generated pad in zero elevation " "mode." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3933 +#: src/libslic3r/PrintConfig.cpp:3953 msgid "Pad object connector stride" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3935 +#: src/libslic3r/PrintConfig.cpp:3955 msgid "" "Distance between two connector sticks which connect the object and the " "generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3942 +#: src/libslic3r/PrintConfig.cpp:3962 msgid "Pad object connector width" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3944 +#: src/libslic3r/PrintConfig.cpp:3964 msgid "" "Width of the connector sticks which connect the object and the generated pad." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3951 +#: src/libslic3r/PrintConfig.cpp:3971 msgid "Pad object connector penetration" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3954 +#: src/libslic3r/PrintConfig.cpp:3974 msgid "How much should the tiny connectors penetrate into the model body." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3961 +#: src/libslic3r/PrintConfig.cpp:3981 msgid "Enable hollowing" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3963 +#: src/libslic3r/PrintConfig.cpp:3983 msgid "Hollow out a model to have an empty interior" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3968 +#: src/libslic3r/PrintConfig.cpp:3988 msgid "Wall thickness" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3970 +#: src/libslic3r/PrintConfig.cpp:3990 msgid "Minimum wall thickness of a hollowed model." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3978 +#: src/libslic3r/PrintConfig.cpp:3998 msgid "Accuracy" msgstr "" -#: src/libslic3r/PrintConfig.cpp:3980 +#: src/libslic3r/PrintConfig.cpp:4000 msgid "" "Performance vs accuracy of calculation. Lower values may produce unwanted " "artifacts." msgstr "" -#: src/libslic3r/PrintConfig.cpp:3990 +#: src/libslic3r/PrintConfig.cpp:4010 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 " @@ -15638,276 +15670,276 @@ msgid "" "most." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4002 +#: src/libslic3r/PrintConfig.cpp:4022 msgid "Print speed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4004 +#: src/libslic3r/PrintConfig.cpp:4024 msgid "" "A slower printing profile might be necessary when using materials with " "higher viscosity or with some hollowed parts. It slows down the tilt " "movement and adds a delay before exposure." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4015 +#: src/libslic3r/PrintConfig.cpp:4035 msgid "Format of the output SLA archive" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4020 +#: src/libslic3r/PrintConfig.cpp:4040 msgid "SLA output precision" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4021 +#: src/libslic3r/PrintConfig.cpp:4041 msgid "Minimum resolution in nanometers" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4489 +#: src/libslic3r/PrintConfig.cpp:4510 msgid "Export OBJ" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4490 +#: src/libslic3r/PrintConfig.cpp:4511 msgid "Export the model(s) as OBJ." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4501 +#: src/libslic3r/PrintConfig.cpp:4522 msgid "Export SLA" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4502 +#: src/libslic3r/PrintConfig.cpp:4523 msgid "Slice the model and export SLA printing layers as PNG." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4507 +#: src/libslic3r/PrintConfig.cpp:4528 msgid "Export 3MF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4508 +#: src/libslic3r/PrintConfig.cpp:4529 msgid "Export the model(s) as 3MF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4512 +#: src/libslic3r/PrintConfig.cpp:4533 msgid "Export AMF" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4513 +#: src/libslic3r/PrintConfig.cpp:4534 msgid "Export the model(s) as AMF." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4517 +#: src/libslic3r/PrintConfig.cpp:4538 msgid "Export STL" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4518 +#: src/libslic3r/PrintConfig.cpp:4539 msgid "Export the model(s) as STL." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4523 +#: src/libslic3r/PrintConfig.cpp:4544 msgid "Slice the model and export toolpaths as G-code." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4528 +#: src/libslic3r/PrintConfig.cpp:4549 msgid "G-code viewer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4529 +#: src/libslic3r/PrintConfig.cpp:4550 msgid "Visualize an already sliced and saved G-code" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4535 +#: src/libslic3r/PrintConfig.cpp:4556 msgid "OpenGL version" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4536 +#: src/libslic3r/PrintConfig.cpp:4557 msgid "Select the specified OpenGL version" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4541 +#: src/libslic3r/PrintConfig.cpp:4562 msgid "OpenGL debug output" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4542 +#: src/libslic3r/PrintConfig.cpp:4563 msgid "Activate OpenGL debug output on graphic cards which support it" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4548 +#: src/libslic3r/PrintConfig.cpp:4569 msgid "Slice" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4549 +#: src/libslic3r/PrintConfig.cpp:4570 msgid "" "Slice the model as FFF or SLA based on the printer_technology configuration " "value." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4554 +#: src/libslic3r/PrintConfig.cpp:4575 msgid "Help" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4555 +#: src/libslic3r/PrintConfig.cpp:4576 msgid "Show this help." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4560 +#: src/libslic3r/PrintConfig.cpp:4581 msgid "Help (FFF options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4561 +#: src/libslic3r/PrintConfig.cpp:4582 msgid "Show the full list of print/G-code configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4565 +#: src/libslic3r/PrintConfig.cpp:4586 msgid "Help (SLA options)" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4566 +#: src/libslic3r/PrintConfig.cpp:4587 msgid "Show the full list of SLA print configuration options." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4570 +#: src/libslic3r/PrintConfig.cpp:4591 msgid "Output Model Info" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4571 +#: src/libslic3r/PrintConfig.cpp:4592 msgid "Write information about the model to the console." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4575 +#: src/libslic3r/PrintConfig.cpp:4596 msgid "Save config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4576 +#: src/libslic3r/PrintConfig.cpp:4597 msgid "Save configuration to the specified file." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4586 +#: src/libslic3r/PrintConfig.cpp:4607 msgid "Align XY" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4587 +#: src/libslic3r/PrintConfig.cpp:4608 msgid "Align the model to the given point." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4592 +#: src/libslic3r/PrintConfig.cpp:4613 msgid "Cut model at the given Z." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4613 +#: src/libslic3r/PrintConfig.cpp:4634 msgid "Center" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4614 +#: src/libslic3r/PrintConfig.cpp:4635 msgid "Center the print around the given center." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4618 +#: src/libslic3r/PrintConfig.cpp:4639 msgid "Don't arrange" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4619 +#: src/libslic3r/PrintConfig.cpp:4640 msgid "" "Do not rearrange the given models before merging and keep their original XY " "coordinates." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4622 +#: src/libslic3r/PrintConfig.cpp:4643 msgid "Ensure on bed" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4623 +#: src/libslic3r/PrintConfig.cpp:4644 msgid "" "Lift the object above the bed when it is partially below. Enabled by " "default, use --no-ensure-on-bed to disable." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4627 +#: src/libslic3r/PrintConfig.cpp:4648 msgid "Duplicate" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4628 +#: src/libslic3r/PrintConfig.cpp:4649 msgid "Multiply copies by this factor." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4632 +#: src/libslic3r/PrintConfig.cpp:4653 msgid "Duplicate by grid" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4633 +#: src/libslic3r/PrintConfig.cpp:4654 msgid "Multiply copies by creating a grid." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4637 +#: src/libslic3r/PrintConfig.cpp:4658 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:4642 +#: src/libslic3r/PrintConfig.cpp:4663 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:4646 +#: src/libslic3r/PrintConfig.cpp:4667 msgid "Rotation angle around the Z axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4650 +#: src/libslic3r/PrintConfig.cpp:4671 msgid "Rotate around X" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4651 +#: src/libslic3r/PrintConfig.cpp:4672 msgid "Rotation angle around the X axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4655 +#: src/libslic3r/PrintConfig.cpp:4676 msgid "Rotate around Y" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4656 +#: src/libslic3r/PrintConfig.cpp:4677 msgid "Rotation angle around the Y axis in degrees." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4661 +#: src/libslic3r/PrintConfig.cpp:4682 msgid "Scaling factor or percentage." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4666 +#: src/libslic3r/PrintConfig.cpp:4687 msgid "" "Detect unconnected parts in the given model(s) and split them into separate " "objects." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4669 +#: src/libslic3r/PrintConfig.cpp:4690 msgid "Scale to Fit" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4670 +#: src/libslic3r/PrintConfig.cpp:4691 msgid "Scale to fit the given volume." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4674 +#: src/libslic3r/PrintConfig.cpp:4695 msgid "Delete files after loading" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4675 +#: src/libslic3r/PrintConfig.cpp:4696 msgid "Delete files after loading." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4683 +#: src/libslic3r/PrintConfig.cpp:4704 msgid "Ignore non-existent config files" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4684 +#: src/libslic3r/PrintConfig.cpp:4705 msgid "Do not fail if a file supplied to --load does not exist." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4687 +#: src/libslic3r/PrintConfig.cpp:4708 msgid "" "Forward-compatibility rule when loading configurations from config files and " "project files (3MF, AMF)." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4688 +#: src/libslic3r/PrintConfig.cpp:4709 msgid "" "This version of PrusaSlicer may not understand configurations produced by " "the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " @@ -15915,80 +15947,80 @@ msgid "" "substitute an unknown value with a default silently or verbosely." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4692 +#: src/libslic3r/PrintConfig.cpp:4713 msgid "Bail out on unknown configuration values" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4693 +#: src/libslic3r/PrintConfig.cpp:4714 msgid "" "Enable reading unknown configuration values by verbosely substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4694 +#: src/libslic3r/PrintConfig.cpp:4715 msgid "" "Enable reading unknown configuration values by silently substituting them " "with defaults." msgstr "" -#: src/libslic3r/PrintConfig.cpp:4699 +#: src/libslic3r/PrintConfig.cpp:4720 msgid "Load config file" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4700 +#: src/libslic3r/PrintConfig.cpp:4721 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:4703 +#: src/libslic3r/PrintConfig.cpp:4724 msgid "Output File" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4704 +#: src/libslic3r/PrintConfig.cpp:4725 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:4708 +#: src/libslic3r/PrintConfig.cpp:4729 msgid "Single instance mode" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4709 +#: src/libslic3r/PrintConfig.cpp:4730 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:4714 +#: src/libslic3r/PrintConfig.cpp:4735 msgid "Data directory" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4715 +#: src/libslic3r/PrintConfig.cpp:4736 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:4718 +#: src/libslic3r/PrintConfig.cpp:4739 msgid "Logging level" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4719 +#: src/libslic3r/PrintConfig.cpp:4740 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:4725 +#: src/libslic3r/PrintConfig.cpp:4746 msgid "Render with a software renderer" msgstr "" -#: src/libslic3r/PrintConfig.cpp:4726 +#: src/libslic3r/PrintConfig.cpp:4747 msgid "" "Render with a software renderer. The bundled MESA software renderer is " "loaded instead of the default OpenGL driver." @@ -16010,11 +16042,11 @@ msgstr "" msgid "Searching support spots" msgstr "" -#: src/libslic3r/PrintObject.cpp:441 +#: src/libslic3r/PrintObject.cpp:445 msgid "Generating support material" msgstr "" -#: src/libslic3r/PrintObject.cpp:462 +#: src/libslic3r/PrintObject.cpp:466 msgid "Estimating curled extrusions" msgstr "" @@ -16159,11 +16191,11 @@ msgid "Printables.com integration\nDid you know that when you are browsing Print msgstr "" #: resources/data/hints.ini: [hint:Cut tool] -msgid "Cut tool\nDid you know that you can cut a model at any angle and even create aligning pins with the updated Cut tool? Learn more in the documentation." +msgid "Cut tool\nDid you know that you can cut a model at any angle and even create aligning pins with the updated Cut tool? Learn more in the documentation." msgstr "" #: resources/data/hints.ini: [hint:Measurement tool] -msgid "Measurement tool\nDid you know that you can measure the distances between points, edges and planes, the radius of a hole or the angle between edges or planes? Learn more in the documentation." +msgid "Measurement tool\nDid you know that you can measure the distances between points, edges and planes, the radius of a hole or the angle between edges or planes? Learn more in the documentation." msgstr "" #: resources/data/hints.ini: [hint:Text tool] diff --git a/src/libslic3r/ClipperUtils.cpp b/src/libslic3r/ClipperUtils.cpp index 4762c3e24..f9d9f5f49 100644 --- a/src/libslic3r/ClipperUtils.cpp +++ b/src/libslic3r/ClipperUtils.cpp @@ -680,6 +680,13 @@ Slic3r::Polygons union_(const Slic3r::ExPolygons &subject) { return _clipper(ClipperLib::ctUnion, ClipperUtils::ExPolygonsProvider(subject), ClipperUtils::EmptyPathsProvider(), ApplySafetyOffset::No); } Slic3r::Polygons union_(const Slic3r::Polygons &subject, const Slic3r::Polygons &subject2) { return _clipper(ClipperLib::ctUnion, ClipperUtils::PolygonsProvider(subject), ClipperUtils::PolygonsProvider(subject2), ApplySafetyOffset::No); } +Slic3r::Polygons union_(Slic3r::Polygons &&subject, const Slic3r::Polygons &subject2) { + if (subject.empty()) + return subject2; + if (subject2.empty()) + return std::move(subject); + return union_(subject, subject2); +} Slic3r::Polygons union_(const Slic3r::Polygons &subject, const Slic3r::ExPolygon &subject2) { return _clipper(ClipperLib::ctUnion, ClipperUtils::PolygonsProvider(subject), ClipperUtils::ExPolygonProvider(subject2), ApplySafetyOffset::No); } diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index ca4b355d8..01b4c5f6f 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1241,7 +1241,7 @@ indexed_triangle_set ModelObject::get_connector_mesh(CutConnectorAttributes conn break; } - if (connector_attributes.style == CutConnectorStyle::Prizm) + if (connector_attributes.style == CutConnectorStyle::Prism) connector_mesh = its_make_cylinder(1.0, 1.0, (2 * PI / sectorCount)); else if (connector_attributes.type == CutConnectorType::Plug) connector_mesh = its_make_cone(1.0, 1.0, (2 * PI / sectorCount)); @@ -1347,12 +1347,7 @@ void ModelVolume::apply_tolerance() return; Vec3d sf = get_scaling_factor(); -/* - // correct Z offset in respect to the new size - Vec3d pos = vol->get_offset(); - pos[Z] += sf[Z] * 0.5 * vol->cut_info.height_tolerance; - vol->set_offset(pos); -*/ + // make a "hole" wider sf[X] += double(cut_info.radius_tolerance); sf[Y] += double(cut_info.radius_tolerance); @@ -1361,9 +1356,39 @@ void ModelVolume::apply_tolerance() sf[Z] += double(cut_info.height_tolerance); set_scaling_factor(sf); + + // correct offset in respect to the new depth + Vec3d rot_norm = Geometry::rotation_transform(get_rotation()) * Vec3d::UnitZ(); + if (rot_norm.norm() != 0.0) + rot_norm.normalize(); + + double z_offset = 0.5 * static_cast(cut_info.height_tolerance); + if (cut_info.connector_type == CutConnectorType::Plug) + z_offset -= 0.05; // add small Z offset to better preview + + set_offset(get_offset() + rot_norm * z_offset); } -void ModelObject::process_connector_cut(ModelVolume* volume, ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, +static void add_cut_volume(TriangleMesh& mesh, ModelObject* object, const ModelVolume* src_volume, const Transform3d& cut_matrix, const std::string& suffix = {}, ModelVolumeType type = ModelVolumeType::MODEL_PART) +{ + if (mesh.empty()) + return; + + mesh.transform(cut_matrix); + ModelVolume* vol = object->add_volume(mesh); + vol->set_type(type); + + vol->name = src_volume->name + suffix; + // Don't copy the config's ID. + vol->config.assign_config(src_volume->config); + assert(vol->config.id().valid()); + assert(vol->config.id() != src_volume->config.id()); + vol->set_material(src_volume->material_id(), *src_volume->material()); + vol->cut_info = src_volume->cut_info; +} + +void ModelObject::process_connector_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, std::vector& dowels, Vec3d& local_dowels_displace) { assert(volume->cut_info.is_connector); @@ -1373,39 +1398,53 @@ void ModelObject::process_connector_cut(ModelVolume* volume, ModelObjectCutAttri // ! Don't apply instance transformation for the conntectors. // This transformation is already there - if (attributes.has(ModelObjectCutAttribute::KeepUpper)) { - ModelVolume* vol = upper->add_volume(*volume); - vol->set_transformation(volume_matrix); - vol->apply_tolerance(); - } - if (attributes.has(ModelObjectCutAttribute::KeepLower)) { - ModelVolume* vol = lower->add_volume(*volume); - vol->set_transformation(volume_matrix); - - if (volume->cut_info.connector_type == CutConnectorType::Dowel) + if (volume->cut_info.connector_type != CutConnectorType::Dowel) { + if (attributes.has(ModelObjectCutAttribute::KeepUpper)) { + ModelVolume* vol = upper->add_volume(*volume); + vol->set_transformation(volume_matrix); vol->apply_tolerance(); - else + } + if (attributes.has(ModelObjectCutAttribute::KeepLower)) { + ModelVolume* vol = lower->add_volume(*volume); + vol->set_transformation(volume_matrix); // for lower part change type of connector from NEGATIVE_VOLUME to MODEL_PART if this connector is a plug vol->set_type(ModelVolumeType::MODEL_PART); + } } - if (volume->cut_info.connector_type == CutConnectorType::Dowel && - attributes.has(ModelObjectCutAttribute::CreateDowels)) { - ModelObject* dowel{ nullptr }; - // Clone the object to duplicate instances, materials etc. - clone_for_cut(&dowel); + else { + if (attributes.has(ModelObjectCutAttribute::CreateDowels)) { + ModelObject* dowel{ nullptr }; + // Clone the object to duplicate instances, materials etc. + clone_for_cut(&dowel); - // add one more solid part same as connector if this connector is a dowel - ModelVolume* vol = dowel->add_volume(*volume); - vol->set_type(ModelVolumeType::MODEL_PART); + // add one more solid part same as connector if this connector is a dowel + ModelVolume* vol = dowel->add_volume(*volume); + vol->set_type(ModelVolumeType::MODEL_PART); - // But discard rotation and Z-offset for this volume - vol->set_rotation(Vec3d::Zero()); - vol->set_offset(Z, 0.0); + // But discard rotation and Z-offset for this volume + vol->set_rotation(Vec3d::Zero()); + vol->set_offset(Z, 0.0); - // Compute the displacement (in instance coordinates) to be applied to place the dowels - local_dowels_displace = lower->full_raw_mesh_bounding_box().size().cwiseProduct(Vec3d(1.0, 1.0, 0.0)); + // Compute the displacement (in instance coordinates) to be applied to place the dowels + local_dowels_displace = lower->full_raw_mesh_bounding_box().size().cwiseProduct(Vec3d(1.0, 1.0, 0.0)); - dowels.push_back(dowel); + dowels.push_back(dowel); + } + + // Cut the dowel + volume->apply_tolerance(); + + // Perform cut + TriangleMesh upper_mesh, lower_mesh; + process_volume_cut(volume, instance_matrix, cut_matrix, attributes, upper_mesh, lower_mesh); + + // add small Z offset to better preview + upper_mesh.translate((-0.05 * Vec3d::UnitZ()).cast()); + lower_mesh.translate((0.05 * Vec3d::UnitZ()).cast()); + + // Add cut parts to the related objects + add_cut_volume(upper_mesh, upper, volume, cut_matrix, "_A", volume->type()); + add_cut_volume(lower_mesh, lower, volume, cut_matrix, "_B", volume->type()); } } @@ -1427,25 +1466,8 @@ void ModelObject::process_modifier_cut(ModelVolume* volume, const Transform3d& i lower->add_volume(*volume); } -static void add_cut_volume(TriangleMesh& mesh, ModelObject* object, const ModelVolume* src_volume, const Transform3d& cut_matrix, const std::string& suffix = {}) -{ - if (mesh.empty()) - return; - - mesh.transform(cut_matrix); - ModelVolume* vol = object->add_volume(mesh); - - vol->name = src_volume->name + suffix; - // Don't copy the config's ID. - vol->config.assign_config(src_volume->config); - assert(vol->config.id().valid()); - assert(vol->config.id() != src_volume->config.id()); - vol->set_material(src_volume->material_id(), *src_volume->material()); - vol->cut_info = src_volume->cut_info; -} - -void ModelObject::process_solid_part_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, - ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, Vec3d& local_displace) +void ModelObject::process_volume_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, TriangleMesh& upper_mesh, TriangleMesh& lower_mesh) { const auto volume_matrix = volume->get_matrix(); @@ -1459,23 +1481,20 @@ void ModelObject::process_solid_part_cut(ModelVolume* volume, const Transform3d& TriangleMesh mesh(volume->mesh()); mesh.transform(invert_cut_matrix * instance_matrix * volume_matrix, true); - volume->reset_mesh(); - // Reset volume transformation except for offset - const Vec3d offset = volume->get_offset(); - volume->set_transformation(Geometry::Transformation()); - volume->set_offset(offset); + indexed_triangle_set upper_its, lower_its; + cut_mesh(mesh.its, 0.0f, &upper_its, &lower_its); + if (attributes.has(ModelObjectCutAttribute::KeepUpper)) + upper_mesh = TriangleMesh(upper_its); + if (attributes.has(ModelObjectCutAttribute::KeepLower)) + lower_mesh = TriangleMesh(lower_its); +} +void ModelObject::process_solid_part_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, Vec3d& local_displace) +{ // Perform cut - TriangleMesh upper_mesh, lower_mesh; - { - indexed_triangle_set upper_its, lower_its; - cut_mesh(mesh.its, 0.0f, &upper_its, &lower_its); - if (attributes.has(ModelObjectCutAttribute::KeepUpper)) - upper_mesh = TriangleMesh(upper_its); - if (attributes.has(ModelObjectCutAttribute::KeepLower)) - lower_mesh = TriangleMesh(lower_its); - } + process_volume_cut(volume, instance_matrix, cut_matrix, attributes, upper_mesh, lower_mesh); // Add required cut parts to the objects @@ -1606,7 +1625,7 @@ ModelObjectPtrs ModelObject::cut(size_t instance, const Transform3d& cut_matrix, if (volume->cut_info.is_processed) process_modifier_cut(volume, instance_matrix, inverse_cut_matrix, attributes, upper, lower); else - process_connector_cut(volume, attributes, upper, lower, dowels, local_dowels_displace); + process_connector_cut(volume, instance_matrix, cut_matrix, attributes, upper, lower, dowels, local_dowels_displace); } else if (!volume->mesh().empty()) process_solid_part_cut(volume, instance_matrix, cut_matrix, attributes, upper, lower, local_displace); diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 0e47cbe5c..2e0ec3e16 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -228,7 +228,7 @@ enum class CutConnectorType : int { }; enum class CutConnectorStyle : int { - Prizm + Prism , Frustum , Undef //,Claw @@ -246,7 +246,7 @@ enum class CutConnectorShape : int { struct CutConnectorAttributes { CutConnectorType type{ CutConnectorType::Plug }; - CutConnectorStyle style{ CutConnectorStyle::Prizm }; + CutConnectorStyle style{ CutConnectorStyle::Prism }; CutConnectorShape shape{ CutConnectorShape::Circle }; CutConnectorAttributes() {} @@ -459,10 +459,13 @@ public: void synchronize_model_after_cut(); void apply_cut_attributes(ModelObjectCutAttributes attributes); void clone_for_cut(ModelObject **obj); - void process_connector_cut(ModelVolume* volume, ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, + void process_connector_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, std::vector& dowels, Vec3d& local_dowels_displace); void process_modifier_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& inverse_cut_matrix, ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower); + void process_volume_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, + ModelObjectCutAttributes attributes, TriangleMesh& upper_mesh, TriangleMesh& lower_mesh); void process_solid_part_cut(ModelVolume* volume, const Transform3d& instance_matrix, const Transform3d& cut_matrix, ModelObjectCutAttributes attributes, ModelObject* upper, ModelObject* lower, Vec3d& local_displace); ModelObjectPtrs cut(size_t instance, const Transform3d&cut_matrix, ModelObjectCutAttributes attributes); diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 625b1a554..878acc10a 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -2861,8 +2861,9 @@ void PrintConfigDef::init_fff_params() def->label = L("Branch Density"); def->category = L("Support material"); def->tooltip = L("Adjusts the density of the support structure used to generate the tips of the branches. " - "A higher value results in better overhangs, but the supports are harder to remove. " - "Use Support Roof for very high values or ensure support density is similarly high at the top."); + "A higher value results in better overhangs but the supports are harder to remove, " + "thus it is recommended to enable top support interfaces instead of a high branch density value " + "if dense interfaces are needed."); def->sidetext = L("%"); def->min = 5; def->max_literal = 35; @@ -3654,7 +3655,7 @@ void PrintConfigDef::init_sla_params() def = this->add_nullable("idle_temperature", coInts); def->label = L("Idle temperature"); def->tooltip = L("Nozzle temperature when the tool is currently not used in multi-tool setups." - "This is only used when 'Ooze prevention is active in Print Settings.'"); + "This is only used when 'Ooze prevention' is active in Print Settings."); def->sidetext = L("°C"); def->min = 0; def->max = max_temp; diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index c4a5946e8..14c76fefe 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -2226,9 +2226,11 @@ void PrintObject::combine_infill() void PrintObject::_generate_support_material() { - if (m_config.support_material_style == smsTree || m_config.support_material_style == smsOrganic) { + if (this->has_support() && (m_config.support_material_style == smsTree || m_config.support_material_style == smsOrganic)) { fff_tree_support_generate(*this, std::function([this](){ this->throw_if_canceled(); })); } else { + // If support style is set to Organic however only raft will be built but no support, + // build snug raft instead. PrintObjectSupportMaterial support_material(this, m_slicing_params); support_material.generate(*this); } diff --git a/src/libslic3r/SupportMaterial.cpp b/src/libslic3r/SupportMaterial.cpp index 836dc8ac9..0baec5c16 100644 --- a/src/libslic3r/SupportMaterial.cpp +++ b/src/libslic3r/SupportMaterial.cpp @@ -799,10 +799,6 @@ public: ) { switch (m_style) { - case smsTree: - case smsOrganic: - assert(false); - [[fallthrough]]; case smsGrid: { #ifdef SUPPORT_USE_AGG_RASTERIZER @@ -893,6 +889,10 @@ public: polygons_rotate(out, m_support_angle); return out; } + case smsTree: + case smsOrganic: +// assert(false); + [[fallthrough]]; case smsSnug: // Merge the support polygons by applying morphological closing and inwards smoothing. auto closing_distance = scaled(m_support_material_closing_radius); @@ -1763,7 +1763,7 @@ static inline void fill_contact_layer( #endif // SLIC3R_DEBUG )); // 2) infill polygons, expand them by half the extrusion width + a tiny bit of extra. - bool reduce_interfaces = object_config.support_material_style.value != smsSnug && layer_id > 0 && !slicing_params.soluble_interface; + bool reduce_interfaces = object_config.support_material_style.value == smsGrid && layer_id > 0 && !slicing_params.soluble_interface; if (reduce_interfaces) { // Reduce the amount of dense interfaces: Do not generate dense interfaces below overhangs with 60% overhang of the extrusions. Polygons dense_interface_polygons = diff(overhang_polygons, lower_layer_polygons_for_dense_interface()); @@ -2011,11 +2011,11 @@ SupportGeneratorLayersPtr PrintObjectSupportMaterial::top_contact_layers( // Find the bottom contact layers above the top surfaces of this layer. static inline SupportGeneratorLayer* detect_bottom_contacts( const SlicingParameters &slicing_params, - const SupportParameters &support_params, + const SupportParameters &support_params, const PrintObject &object, const Layer &layer, // Existing top contact layers, to which this newly created bottom contact layer will be snapped to guarantee a minimum layer height. - const SupportGeneratorLayersPtr &top_contacts, + const SupportGeneratorLayersPtr &top_contacts, // First top contact layer index overlapping with this new bottom interface layer. size_t contact_idx, // To allocate a new layer from. @@ -2888,6 +2888,7 @@ SupportGeneratorLayersPtr generate_raft_base( // If there is brim to be generated, calculate the trimming regions. Polygons brim; if (object.has_brim()) { + // The object does not have a raft. // Calculate the area covered by the brim. const BrimType brim_type = object.config().brim_type; const bool brim_outer = brim_type == btOuterOnly || brim_type == btOuterAndInner; @@ -2948,12 +2949,20 @@ SupportGeneratorLayersPtr generate_raft_base( if (slicing_params.raft_layers() > 1) { Polygons base; Polygons columns; + Polygons first_layer; if (columns_base != nullptr) { - base = columns_base->polygons; - columns = base; - if (! interface_polygons.empty()) - // Trim the 1st layer columns with the inflated interface polygons. - columns = diff(columns, interface_polygons); + if (columns_base->print_z > slicing_params.raft_contact_top_z - EPSILON) { + // Classic supports with colums above the raft interface. + base = columns_base->polygons; + columns = base; + if (! interface_polygons.empty()) + // Trim the 1st layer columns with the inflated interface polygons. + columns = diff(columns, interface_polygons); + } else { + // Organic supports with raft on print bed. + assert(is_approx(columns_base->print_z, slicing_params.first_print_layer_height)); + first_layer = columns_base->polygons; + } } if (! interface_polygons.empty()) { // Merge the untrimmed columns base with the expanded raft interface, to be used for the support base and interface. @@ -2967,7 +2976,8 @@ SupportGeneratorLayersPtr generate_raft_base( new_layer.print_z = slicing_params.first_print_layer_height; new_layer.height = slicing_params.first_print_layer_height; new_layer.bottom_z = 0.; - new_layer.polygons = inflate_factor_1st_layer > 0 ? expand(base, inflate_factor_1st_layer) : base; + first_layer = union_(std::move(first_layer), base); + new_layer.polygons = inflate_factor_1st_layer > 0 ? expand(first_layer, inflate_factor_1st_layer) : first_layer; } // Insert the base layers. for (size_t i = 1; i < slicing_params.base_raft_layers; ++ i) { @@ -3045,7 +3055,7 @@ std::pair PrintObjectSuppo m_object_config->support_material_interface_extruder.value > 0 && m_print_config->filament_soluble.get_at(m_object_config->support_material_interface_extruder.value - 1) && // Base extruder: Either "print with active extruder" not soluble. (m_object_config->support_material_extruder.value == 0 || ! m_print_config->filament_soluble.get_at(m_object_config->support_material_extruder.value - 1)); - bool snug_supports = m_object_config->support_material_style.value == smsSnug; + bool snug_supports = m_object_config->support_material_style.value != smsGrid; int num_interface_layers_top = m_object_config->support_material_interface_layers; int num_interface_layers_bottom = m_object_config->support_material_bottom_interface_layers; if (num_interface_layers_bottom < 0) @@ -3492,12 +3502,7 @@ static inline void fill_expolygons_with_sheath_generate_paths( if (polygons.empty()) return; - if (with_sheath) { - if (density == 0) { - tree_supports_generate_paths(dst, polygons, flow); - return; - } - } else { + if (! with_sheath) { fill_expolygons_generate_paths(dst, closing_ex(polygons, float(SCALED_EPSILON)), filler, density, role, flow); return; } @@ -4227,9 +4232,9 @@ void generate_support_toolpaths( } // Insert the raft base layers. - size_t n_raft_layers = size_t(std::max(0, int(slicing_params.raft_layers()) - 1)); + auto n_raft_layers = std::min(support_layers.size(), std::max(0, int(slicing_params.raft_layers()) - 1)); tbb::parallel_for(tbb::blocked_range(0, n_raft_layers), - [&support_layers, &raft_layers, &config, &support_params, &slicing_params, + [&support_layers, &raft_layers, &intermediate_layers, &config, &support_params, &slicing_params, &bbox_object, raft_angle_1st_layer, raft_angle_base, raft_angle_interface, link_max_length_factor] (const tbb::blocked_range& range) { for (size_t support_layer_id = range.begin(); support_layer_id < range.end(); ++ support_layer_id) @@ -4244,16 +4249,24 @@ void generate_support_toolpaths( filler_interface->set_bounding_box(bbox_object); filler_support->set_bounding_box(bbox_object); + // Print the tree supports cutting through the raft with the exception of the 1st layer, where a full support layer will be printed below + // both the raft and the trees. + // Trim the raft layers with the tree polygons. + const Polygons &tree_polygons = + support_layer_id > 0 && support_layer_id < intermediate_layers.size() && is_approx(intermediate_layers[support_layer_id]->print_z, support_layer.print_z) ? + intermediate_layers[support_layer_id]->polygons : Polygons(); + // Print the support base below the support columns, or the support base for the support columns plus the contacts. if (support_layer_id > 0) { const Polygons &to_infill_polygons = (support_layer_id < slicing_params.base_raft_layers) ? raft_layer.polygons : //FIXME misusing contact_polygons for support columns. ((raft_layer.contact_polygons == nullptr) ? Polygons() : *raft_layer.contact_polygons); + // Trees may cut through the raft layers down to a print bed. + Flow flow(float(support_params.support_material_flow.width()), float(raft_layer.height), support_params.support_material_flow.nozzle_diameter()); + assert(!raft_layer.bridging); if (! to_infill_polygons.empty()) { - assert(! raft_layer.bridging); - Flow flow(float(support_params.support_material_flow.width()), float(raft_layer.height), support_params.support_material_flow.nozzle_diameter()); - Fill * filler = filler_support.get(); + Fill *filler = filler_support.get(); filler->angle = raft_angle_base; filler->spacing = support_params.support_material_flow.spacing(); filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / support_params.support_density)); @@ -4261,13 +4274,15 @@ void generate_support_toolpaths( // Destination support_layer.support_fills.entities, // Regions to fill - to_infill_polygons, + tree_polygons.empty() ? to_infill_polygons : diff(to_infill_polygons, tree_polygons), // Filler and its parameters filler, float(support_params.support_density), // Extrusion parameters ExtrusionRole::SupportMaterial, flow, support_params.with_sheath, false); } + if (! tree_polygons.empty()) + tree_supports_generate_paths(support_layer.support_fills.entities, tree_polygons, flow); } Fill *filler = filler_interface.get(); @@ -4293,7 +4308,7 @@ void generate_support_toolpaths( // Destination support_layer.support_fills.entities, // Regions to fill - raft_layer.polygons, + tree_polygons.empty() ? raft_layer.polygons : diff(raft_layer.polygons, tree_polygons), // Filler and its parameters filler, density, // Extrusion parameters @@ -4356,7 +4371,7 @@ void generate_support_toolpaths( { SupportLayer &support_layer = *support_layers[support_layer_id]; LayerCache &layer_cache = layer_caches[support_layer_id]; - float interface_angle_delta = config.support_material_style.value == smsSnug || config.support_material_style.value == smsTree || config.support_material_style.value == smsOrganic ? + float interface_angle_delta = config.support_material_style.value != smsGrid ? (support_layer.interface_id() & 1) ? float(- M_PI / 4.) : float(+ M_PI / 4.) : 0; @@ -4491,6 +4506,7 @@ void generate_support_toolpaths( float density = float(support_params.support_density); bool sheath = support_params.with_sheath; bool no_sort = false; + bool done = false; if (base_layer.layer->bottom_z < EPSILON) { // Base flange (the 1st layer). filler = filler_first_layer; @@ -4504,18 +4520,21 @@ void generate_support_toolpaths( filler->link_max_length = coord_t(scale_(filler->spacing * link_max_length_factor / density)); sheath = true; no_sort = true; + } else if (config.support_material_style == SupportMaterialStyle::smsOrganic) { + tree_supports_generate_paths(base_layer.extrusions, base_layer.polygons_to_extrude(), flow); + done = true; } - fill_expolygons_with_sheath_generate_paths( - // Destination - base_layer.extrusions, - // Regions to fill - base_layer.polygons_to_extrude(), - // Filler and its parameters - filler, density, - // Extrusion parameters - ExtrusionRole::SupportMaterial, flow, - sheath, no_sort); - + if (! done) + fill_expolygons_with_sheath_generate_paths( + // Destination + base_layer.extrusions, + // Regions to fill + base_layer.polygons_to_extrude(), + // Filler and its parameters + filler, density, + // Extrusion parameters + ExtrusionRole::SupportMaterial, flow, + sheath, no_sort); } // Merge base_interface_layers to base_layers to avoid unneccessary retractions @@ -4708,3 +4727,4 @@ sub clip_with_shape { */ } // namespace Slic3r + diff --git a/src/libslic3r/SupportMaterial.hpp b/src/libslic3r/SupportMaterial.hpp index fc5588d82..ecfb5a761 100644 --- a/src/libslic3r/SupportMaterial.hpp +++ b/src/libslic3r/SupportMaterial.hpp @@ -13,7 +13,7 @@ class PrintObjectConfig; // Support layer type to be used by SupportGeneratorLayer. This type carries a much more detailed information // about the support layer type than the final support layers stored in a PrintObject. -enum SupporLayerType { +enum class SupporLayerType { Unknown = 0, // Ratft base layer, to be printed with the support material. RaftBase, diff --git a/src/libslic3r/TreeModelVolumes.cpp b/src/libslic3r/TreeModelVolumes.cpp index 1cb857878..53ac6534d 100644 --- a/src/libslic3r/TreeModelVolumes.cpp +++ b/src/libslic3r/TreeModelVolumes.cpp @@ -158,14 +158,24 @@ TreeModelVolumes::TreeModelVolumes( { m_anti_overhang = print_object.slice_support_blockers(); TreeSupportMeshGroupSettings mesh_settings(print_object); - m_layer_outlines.emplace_back(mesh_settings, std::vector{}); + const TreeSupportSettings config{ mesh_settings, print_object.slicing_parameters() }; + m_current_min_xy_dist = config.xy_min_distance; + m_current_min_xy_dist_delta = config.xy_distance - m_current_min_xy_dist; + assert(m_current_min_xy_dist_delta >= 0); + m_increase_until_radius = config.increase_radius_until_radius; + m_radius_0 = config.getRadius(0); + m_raft_layers = config.raft_layers; m_current_outline_idx = 0; + + m_layer_outlines.emplace_back(mesh_settings, std::vector{}); std::vector &outlines = m_layer_outlines.front().second; - outlines.assign(print_object.layer_count(), Polygons{}); - tbb::parallel_for(tbb::blocked_range(0, print_object.layer_count(), std::min(1, std::max(16, print_object.layer_count() / (8 * tbb::this_task_arena::max_concurrency())))), + size_t num_raft_layers = m_raft_layers.size(); + size_t num_layers = print_object.layer_count() + num_raft_layers; + outlines.assign(num_layers, Polygons{}); + tbb::parallel_for(tbb::blocked_range(num_raft_layers, num_layers, std::min(1, std::max(16, num_layers / (8 * tbb::this_task_arena::max_concurrency())))), [&](const tbb::blocked_range &range) { for (size_t layer_idx = range.begin(); layer_idx < range.end(); ++ layer_idx) - outlines[layer_idx] = to_polygons(expolygons_simplify(print_object.get_layer(layer_idx)->lslices, mesh_settings.resolution)); + outlines[layer_idx] = to_polygons(expolygons_simplify(print_object.get_layer(layer_idx - num_raft_layers)->lslices, mesh_settings.resolution)); }); } #endif @@ -177,13 +187,6 @@ TreeModelVolumes::TreeModelVolumes( m_min_resolution = std::min(m_min_resolution, data_pair.first.resolution); } - const TreeSupportSettings config{ m_layer_outlines[m_current_outline_idx].first }; - m_current_min_xy_dist = config.xy_min_distance; - m_current_min_xy_dist_delta = config.xy_distance - m_current_min_xy_dist; - assert(m_current_min_xy_dist_delta >= 0); - m_increase_until_radius = config.increase_radius_until_radius; - m_radius_0 = config.getRadius(0); - #if 0 for (size_t mesh_idx = 0; mesh_idx < storage.meshes.size(); mesh_idx++) { SliceMeshStorage mesh = storage.meshes[mesh_idx]; @@ -214,7 +217,7 @@ TreeModelVolumes::TreeModelVolumes( #endif } -void TreeModelVolumes::precalculate(const coord_t max_layer, std::function throw_on_cancel) +void TreeModelVolumes::precalculate(const PrintObject& print_object, const coord_t max_layer, std::function throw_on_cancel) { auto t_start = std::chrono::high_resolution_clock::now(); m_precalculated = true; @@ -222,7 +225,7 @@ void TreeModelVolumes::precalculate(const coord_t max_layer, std::function + // Adjusts the density of the support structure used to generate the tips of the branches. + // A higher value results in better overhangs but the supports are harder to remove, thus it is recommended to enable top support interfaces + // instead of a high branch density value if dense interfaces are needed. // 5%-35% double support_tree_top_rate { 15. }; // Tree Support Tip Diameter @@ -240,7 +244,7 @@ public: * Knowledge about branch angle is used to only calculate avoidances and collisions that may actually be needed. * Not calling precalculate() will cause the class to lazily calculate avoidances and collisions as needed, which will be a lot slower on systems with more then one or two cores! */ - void precalculate(const coord_t max_layer, std::function throw_on_cancel); + void precalculate(const PrintObject& print_object, const coord_t max_layer, std::function throw_on_cancel); /*! * \brief Provides the areas that have to be avoided by the tree's branches to prevent collision with the model on this layer. @@ -614,6 +618,9 @@ private: */ coord_t m_radius_0; + // Z heights of the raft layers (additional layers below the object, last raft layer aligned with the bottom of the first object layer). + std::vector m_raft_layers; + /*! * \brief Caches for the collision, avoidance and areas on the model where support can be placed safely * at given radius and layer indices. diff --git a/src/libslic3r/TreeSupport.cpp b/src/libslic3r/TreeSupport.cpp index 71dda3a6a..60ab764d1 100644 --- a/src/libslic3r/TreeSupport.cpp +++ b/src/libslic3r/TreeSupport.cpp @@ -59,6 +59,91 @@ namespace Slic3r namespace FFFTreeSupport { +TreeSupportSettings::TreeSupportSettings(const TreeSupportMeshGroupSettings& mesh_group_settings, const SlicingParameters &slicing_params) + : angle(mesh_group_settings.support_tree_angle), + angle_slow(mesh_group_settings.support_tree_angle_slow), + support_line_width(mesh_group_settings.support_line_width), + layer_height(mesh_group_settings.layer_height), + branch_radius(mesh_group_settings.support_tree_branch_diameter / 2), + min_radius(mesh_group_settings.support_tree_tip_diameter / 2), // The actual radius is 50 microns larger as the resulting branches will be increased by 50 microns to avoid rounding errors effectively increasing the xydistance + maximum_move_distance((angle < M_PI / 2.) ? (coord_t)(tan(angle) * layer_height) : std::numeric_limits::max()), + maximum_move_distance_slow((angle_slow < M_PI / 2.) ? (coord_t)(tan(angle_slow) * layer_height) : std::numeric_limits::max()), + support_bottom_layers(mesh_group_settings.support_bottom_enable ? (mesh_group_settings.support_bottom_height + layer_height / 2) / layer_height : 0), + tip_layers(std::max((branch_radius - min_radius) / (support_line_width / 3), branch_radius / layer_height)), // Ensure lines always stack nicely even if layer height is large + diameter_angle_scale_factor(sin(mesh_group_settings.support_tree_branch_diameter_angle) * layer_height / branch_radius), + max_to_model_radius_increase(mesh_group_settings.support_tree_max_diameter_increase_by_merges_when_support_to_model / 2), + min_dtt_to_model(round_up_divide(mesh_group_settings.support_tree_min_height_to_model, layer_height)), + increase_radius_until_radius(mesh_group_settings.support_tree_branch_diameter / 2), + increase_radius_until_layer(increase_radius_until_radius <= branch_radius ? tip_layers * (increase_radius_until_radius / branch_radius) : (increase_radius_until_radius - branch_radius) / (branch_radius * diameter_angle_scale_factor)), + support_rests_on_model(! mesh_group_settings.support_material_buildplate_only), + xy_distance(mesh_group_settings.support_xy_distance), + xy_min_distance(std::min(mesh_group_settings.support_xy_distance, mesh_group_settings.support_xy_distance_overhang)), + bp_radius(mesh_group_settings.support_tree_bp_diameter / 2), + diameter_scale_bp_radius(std::min(sin(0.7) * layer_height / branch_radius, 1.0 / (branch_radius / (support_line_width / 2.0)))), // Either 40? or as much as possible so that 2 lines will overlap by at least 50%, whichever is smaller. + z_distance_top_layers(round_up_divide(mesh_group_settings.support_top_distance, layer_height)), + z_distance_bottom_layers(round_up_divide(mesh_group_settings.support_bottom_distance, layer_height)), + performance_interface_skip_layers(round_up_divide(mesh_group_settings.support_interface_skip_height, layer_height)), +// support_infill_angles(mesh_group_settings.support_infill_angles), + support_roof_angles(mesh_group_settings.support_roof_angles), + roof_pattern(mesh_group_settings.support_roof_pattern), + support_pattern(mesh_group_settings.support_pattern), + support_roof_line_width(mesh_group_settings.support_roof_line_width), + support_line_spacing(mesh_group_settings.support_line_spacing), + support_bottom_offset(mesh_group_settings.support_bottom_offset), + support_wall_count(mesh_group_settings.support_wall_count), + resolution(mesh_group_settings.resolution), + support_roof_line_distance(mesh_group_settings.support_roof_line_distance), // in the end the actual infill has to be calculated to subtract interface from support areas according to interface_preference. + settings(mesh_group_settings), + min_feature_size(mesh_group_settings.min_feature_size) +{ + layer_start_bp_radius = (bp_radius - branch_radius) / (branch_radius * diameter_scale_bp_radius); + + if (TreeSupportSettings::soluble) { + // safeOffsetInc can only work in steps of the size xy_min_distance in the worst case => xy_min_distance has to be a bit larger than 0 in this worst case and should be large enough for performance to not suffer extremely + // When for all meshes the z bottom and top distance is more than one layer though the worst case is xy_min_distance + min_feature_size + // This is not the best solution, but the only one to ensure areas can not lag though walls at high maximum_move_distance. + xy_min_distance = std::max(xy_min_distance, scaled(0.1)); + xy_distance = std::max(xy_distance, xy_min_distance); + } + + +// const std::unordered_map interface_map = { { "support_area_overwrite_interface_area", InterfacePreference::SupportAreaOverwritesInterface }, { "interface_area_overwrite_support_area", InterfacePreference::InterfaceAreaOverwritesSupport }, { "support_lines_overwrite_interface_area", InterfacePreference::SupportLinesOverwriteInterface }, { "interface_lines_overwrite_support_area", InterfacePreference::InterfaceLinesOverwriteSupport }, { "nothing", InterfacePreference::Nothing } }; +// interface_preference = interface_map.at(mesh_group_settings.get("support_interface_priority")); +//FIXME this was the default +// interface_preference = InterfacePreference::SupportLinesOverwriteInterface; + //interface_preference = InterfacePreference::SupportAreaOverwritesInterface; + interface_preference = InterfacePreference::InterfaceAreaOverwritesSupport; + + if (slicing_params.raft_layers() > 0) { + // Fill in raft_layers with the heights of the layers below the first object layer. + // First layer + double z = slicing_params.first_print_layer_height; + this->raft_layers.emplace_back(z); + // Raft base layers + for (size_t i = 1; i < slicing_params.base_raft_layers; ++ i) { + z += slicing_params.base_raft_layer_height; + this->raft_layers.emplace_back(z); + } + // Raft interface layers + for (size_t i = 0; i + 1 < slicing_params.interface_raft_layers; ++ i) { + z += slicing_params.interface_raft_layer_height; + this->raft_layers.emplace_back(z); + } + // Raft contact layer + z = slicing_params.raft_contact_top_z; + this->raft_layers.emplace_back(z); + if (double dist_to_go = slicing_params.object_print_z_min - z; dist_to_go > EPSILON) { + // Layers between the raft contacts and bottom of the object. + auto nsteps = int(ceil(dist_to_go / slicing_params.max_suport_layer_height)); + double step = dist_to_go / nsteps; + for (size_t i = 0; i < nsteps; ++ i) { + z += step; + this->raft_layers.emplace_back(z); + } + } + } +} + enum class LineStatus { INVALID, @@ -158,7 +243,7 @@ static std::vector>> group_me assert(object_config.support_material_style == smsTree || object_config.support_material_style == smsOrganic); bool found_existing_group = false; - TreeSupportSettings next_settings{ TreeSupportMeshGroupSettings{ print_object } }; + TreeSupportSettings next_settings{ TreeSupportMeshGroupSettings{ print_object }, print_object.slicing_parameters() }; //FIXME for now only a single object per group is enabled. #if 0 for (size_t idx = 0; idx < grouped_meshes.size(); ++ idx) @@ -222,9 +307,12 @@ void tree_supports_show_error(std::string_view message, bool critical) #endif // TREE_SUPPORT_SHOW_ERRORS_WIN32 } -[[nodiscard]] static const std::vector generate_overhangs(const PrintObject &print_object, std::function throw_on_cancel) +[[nodiscard]] static const std::vector generate_overhangs(const TreeSupportSettings &settings, const PrintObject &print_object, std::function throw_on_cancel) { - std::vector out(print_object.layer_count(), Polygons{}); + const size_t num_raft_layers = settings.raft_layers.size(); + const size_t num_object_layers = print_object.layer_count(); + const size_t num_layers = num_object_layers + num_raft_layers; + std::vector out(num_layers, Polygons{}); const PrintConfig &print_config = print_object.print()->config(); const PrintObjectConfig &config = print_object.config(); @@ -241,10 +329,10 @@ void tree_supports_show_error(std::string_view message, bool critical) //FIXME this is a fudge constant! auto enforcer_overhang_offset = scaled(config.support_tree_tip_diameter.value); - size_t num_overhang_layers = support_auto ? out.size() : std::max(size_t(support_enforce_layers), enforcers_layers.size()); + size_t num_overhang_layers = support_auto ? num_object_layers : std::max(size_t(support_enforce_layers), enforcers_layers.size()); tbb::parallel_for(tbb::blocked_range(1, num_overhang_layers), [&print_object, &config, &print_config, &enforcers_layers, &blockers_layers, - support_auto, support_enforce_layers, support_threshold_auto, tan_threshold, enforcer_overhang_offset, &throw_on_cancel, &out] + support_auto, support_enforce_layers, support_threshold_auto, tan_threshold, enforcer_overhang_offset, num_raft_layers, &throw_on_cancel, &out] (const tbb::blocked_range &range) { for (LayerIndex layer_id = range.begin(); layer_id < range.end(); ++ layer_id) { const Layer ¤t_layer = *print_object.get_layer(layer_id); @@ -314,11 +402,36 @@ void tree_supports_show_error(std::string_view message, bool critical) //check_self_intersections(overhangs, "generate_overhangs - enforcers"); } } - out[layer_id] = std::move(overhangs); + out[layer_id + num_raft_layers] = std::move(overhangs); throw_on_cancel(); } }); +#if 0 + if (num_raft_layers > 0) { + const Layer &first_layer = *print_object.get_layer(0); + // Final overhangs. + Polygons overhangs = + // Don't apply blockes on raft layer. + //(! blockers_layers.empty() && ! blockers_layers[layer_id].empty() ? + // diff(first_layer.lslices, blockers_layers[layer_id], ApplySafetyOffset::Yes) : + to_polygons(first_layer.lslices); +#if 0 + if (! enforcers_layers.empty() && ! enforcers_layers[layer_id].empty()) { + if (Polygons enforced_overhangs = intersection(first_layer.lslices, enforcers_layers[layer_id] /*, ApplySafetyOffset::Yes */); + ! enforced_overhangs.empty()) { + //FIXME this is a hack to make enforcers work on steep overhangs. + //FIXME enforcer_overhang_offset is a fudge constant! + enforced_overhangs = offset(union_ex(enforced_overhangs), enforcer_overhang_offset); + overhangs = overhangs.empty() ? std::move(enforced_overhangs) : union_(overhangs, enforced_overhangs); + } + } +#endif + out[num_raft_layers] = std::move(overhangs); + throw_on_cancel(); + } +#endif + return out; } @@ -333,16 +446,18 @@ void tree_supports_show_error(std::string_view message, bool critical) // calculate top most layer that is relevant for support LayerIndex max_layer = 0; for (size_t object_id : object_ids) { - const PrintObject &print_object = *print.get_object(object_id); - int max_support_layer_id = 0; - for (int layer_id = 1; layer_id < int(print_object.layer_count()); ++ layer_id) + const PrintObject &print_object = *print.get_object(object_id); + const int num_raft_layers = int(config.raft_layers.size()); + const int num_layers = int(print_object.layer_count()) + num_raft_layers; + int max_support_layer_id = 0; + for (int layer_id = std::max(num_raft_layers, 1); layer_id < num_layers; ++ layer_id) if (! overhangs[layer_id].empty()) max_support_layer_id = layer_id; max_layer = std::max(max_support_layer_id - int(config.z_distance_top_layers), 0); } if (max_layer > 0) // The actual precalculation happens in TreeModelVolumes. - volumes.precalculate(max_layer, throw_on_cancel); + volumes.precalculate(*print.get_object(object_ids.front()), max_layer, throw_on_cancel); return max_layer; } @@ -815,29 +930,38 @@ static std::optional> polyline_sample_next_point_at_dis return union_(ret); } -static double layer_z(const SlicingParameters &slicing_params, const size_t layer_idx) +static double layer_z(const SlicingParameters &slicing_params, const TreeSupportSettings &config, const size_t layer_idx) { - return slicing_params.object_print_z_min + slicing_params.first_object_layer_height + layer_idx * slicing_params.layer_height; + return layer_idx >= config.raft_layers.size() ? + slicing_params.object_print_z_min + slicing_params.first_object_layer_height + (layer_idx - config.raft_layers.size()) * slicing_params.layer_height : + config.raft_layers[layer_idx]; } -static LayerIndex layer_idx_ceil(const SlicingParameters &slicing_params, const double z) +// Lowest collision layer +static LayerIndex layer_idx_ceil(const SlicingParameters &slicing_params, const TreeSupportSettings &config, const double z) { - return LayerIndex(ceil((z - slicing_params.object_print_z_min - slicing_params.first_object_layer_height) / slicing_params.layer_height)); + return + LayerIndex(config.raft_layers.size()) + + std::max(0, ceil((z - slicing_params.object_print_z_min - slicing_params.first_object_layer_height) / slicing_params.layer_height)); } -static LayerIndex layer_idx_floor(const SlicingParameters &slicing_params, const double z) +// Highest collision layer +static LayerIndex layer_idx_floor(const SlicingParameters &slicing_params, const TreeSupportSettings &config, const double z) { - return LayerIndex(floor((z - slicing_params.object_print_z_min - slicing_params.first_object_layer_height) / slicing_params.layer_height)); + return + LayerIndex(config.raft_layers.size()) + + std::max(0, floor((z - slicing_params.object_print_z_min - slicing_params.first_object_layer_height) / slicing_params.layer_height)); } static inline SupportGeneratorLayer& layer_initialize( SupportGeneratorLayer &layer_new, const SupporLayerType layer_type, const SlicingParameters &slicing_params, + const TreeSupportSettings &config, const size_t layer_idx) { layer_new.layer_type = layer_type; - layer_new.print_z = layer_z(slicing_params, layer_idx); - layer_new.height = layer_idx == 0 ? slicing_params.first_object_layer_height : slicing_params.layer_height; - layer_new.bottom_z = layer_idx == 0 ? slicing_params.object_print_z_min : layer_new.print_z - layer_new.height; + layer_new.print_z = layer_z(slicing_params, config, layer_idx); + layer_new.bottom_z = layer_idx > 0 ? layer_z(slicing_params, config, layer_idx - 1) : 0; + layer_new.height = layer_new.print_z - layer_new.bottom_z; return layer_new; } @@ -846,11 +970,12 @@ inline SupportGeneratorLayer& layer_allocate( std::deque &layer_storage, SupporLayerType layer_type, const SlicingParameters &slicing_params, + const TreeSupportSettings &config, size_t layer_idx) { //FIXME take raft into account. layer_storage.push_back(SupportGeneratorLayer()); - return layer_initialize(layer_storage.back(), layer_type, slicing_params, layer_idx); + return layer_initialize(layer_storage.back(), layer_type, slicing_params, config, layer_idx); } inline SupportGeneratorLayer& layer_allocate( @@ -858,11 +983,12 @@ inline SupportGeneratorLayer& layer_allocate( tbb::spin_mutex& layer_storage_mutex, SupporLayerType layer_type, const SlicingParameters &slicing_params, + const TreeSupportSettings &config, size_t layer_idx) { tbb::spin_mutex::scoped_lock lock(layer_storage_mutex); layer_storage.push_back(SupportGeneratorLayer()); - return layer_initialize(layer_storage.back(), layer_type, slicing_params, layer_idx); + return layer_initialize(layer_storage.back(), layer_type, slicing_params, config, layer_idx); } using SupportElements = std::deque; @@ -890,7 +1016,7 @@ static void generate_initial_areas( static constexpr const auto base_radius = scaled(0.01); const Polygon base_circle = make_circle(base_radius, SUPPORT_TREE_CIRCLE_RESOLUTION); TreeSupportMeshGroupSettings mesh_group_settings(print_object); - TreeSupportSettings mesh_config{ mesh_group_settings }; + TreeSupportSettings mesh_config{ mesh_group_settings, print_object.slicing_parameters() }; SupportParameters support_params(print_object); support_params.with_sheath = true; support_params.support_density = 0; @@ -935,12 +1061,31 @@ static void generate_initial_areas( std::max(round_up_divide(mesh_config.xy_distance, max_overhang_speed / 2), 2 * mesh_config.z_distance_top_layers) : 0; - //FIXME - size_t num_support_layers = print_object.layer_count(); - std::vector> already_inserted(num_support_layers - z_distance_delta); + const size_t num_raft_layers = config.raft_layers.size(); + const size_t num_support_layers = size_t(std::max(0, int(print_object.layer_count()) + int(num_raft_layers) - int(z_distance_delta))); + const size_t first_support_layer = std::max(int(num_raft_layers) - int(z_distance_delta), 1); + size_t first_tree_layer = 0; + + size_t raft_contact_layer_idx = std::numeric_limits::max(); + if (num_raft_layers > 0 && print_object.layer_count() > 0) { + // Produce raft contact layer outside of the tree support loop, so that no trees will be generated for the raft contact layer. + // Raft layers supporting raft contact interface will be produced by the classic raft generator. + // Find the raft contact layer. + raft_contact_layer_idx = config.raft_layers.size() - 1; + while (raft_contact_layer_idx > 0 && config.raft_layers[raft_contact_layer_idx] > print_object.slicing_parameters().raft_contact_top_z + EPSILON) + -- raft_contact_layer_idx; + // Create the raft contact layer. + SupportGeneratorLayer &raft_contact_layer = layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), config, raft_contact_layer_idx); + top_contacts[raft_contact_layer_idx] = &raft_contact_layer; + const ExPolygons &lslices = print_object.get_layer(0)->lslices; + double expansion = print_object.config().raft_expansion.value; + raft_contact_layer.polygons = expansion > 0 ? expand(lslices, scaled(expansion)) : to_polygons(lslices); + first_tree_layer = print_object.slicing_parameters().raft_layers() - 1; + } std::mutex mutex_layer_storage, mutex_movebounds; - tbb::parallel_for(tbb::blocked_range(1, num_support_layers - z_distance_delta), + std::vector> already_inserted(num_support_layers); + tbb::parallel_for(tbb::blocked_range(first_support_layer, num_support_layers), [&print_object, &volumes, &config, &overhangs, &mesh_config, &mesh_group_settings, &support_params, z_distance_delta, min_xy_dist, force_tip_to_roof, roof_enabled, support_roof_layers, extra_outset, circle_length_to_half_linewidth_change, connect_length, max_overhang_insert_lag, &base_circle, &mutex_layer_storage, &mutex_movebounds, &top_contacts, &layer_storage, &already_inserted, @@ -1060,7 +1205,7 @@ static void generate_initial_areas( std::lock_guard lock(mutex_layer_storage); SupportGeneratorLayer *&l = top_contacts[insert_layer_idx - dtt_roof_tip]; if (l == nullptr) - l = &layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), insert_layer_idx - dtt_roof_tip); + l = &layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), config, insert_layer_idx - dtt_roof_tip); append(l->polygons, std::move(added_roofs)); } } @@ -1242,7 +1387,7 @@ static void generate_initial_areas( if (! added_roofs[idx].empty()) { SupportGeneratorLayer *&l = top_contacts[layer_idx - idx]; if (l == nullptr) - l = &layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), layer_idx - idx); + l = &layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), config, layer_idx - idx); // will be unioned in finalize_interface_and_support_areas() append(l->polygons, std::move(added_roofs[idx])); } @@ -1280,7 +1425,7 @@ static void generate_initial_areas( std::lock_guard lock(mutex_layer_storage); SupportGeneratorLayer*& l = top_contacts[0]; if (l == nullptr) - l = &layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), 0); + l = &layer_allocate(layer_storage, SupporLayerType::TopContact, print_object.slicing_parameters(), config, 0); append(l->polygons, std::move(overhang_outset)); } else // normal trees have to be generated addLinesAsInfluenceAreas(overhang_lines, force_tip_to_roof ? support_roof_layers - dtt_roof : 0, layer_idx - dtt_roof, dtt_roof > 0, roof_enabled ? support_roof_layers - dtt_roof : 0); @@ -1288,6 +1433,49 @@ static void generate_initial_areas( } } }); + + // Remove tree tips that start below the raft contact, + // remove interface layers below the raft contact. + for (size_t i = 0; i < first_tree_layer; ++i) { + top_contacts[i] = nullptr; + move_bounds[i].clear(); + } + if (raft_contact_layer_idx != std::numeric_limits::max() && print_object.config().raft_expansion.value > 0) { + // If any tips at first_tree_layer now are completely inside the expanded raft layer, remove them as well before they are propagated to the ground. + Polygons &raft_polygons = top_contacts[raft_contact_layer_idx]->polygons; + EdgeGrid::Grid grid(get_extents(raft_polygons).inflated(SCALED_EPSILON)); + grid.create(raft_polygons, Polylines{}, coord_t(scale_(10.))); + SupportElements &first_layer_move_bounds = move_bounds[first_tree_layer]; + double threshold = scaled(print_object.config().raft_expansion.value) * 2.; + first_layer_move_bounds.erase(std::remove_if(first_layer_move_bounds.begin(), first_layer_move_bounds.end(), + [&grid, threshold](const SupportElement &el) { + coordf_t dist; + if (grid.signed_distance_edges(el.state.result_on_layer, threshold, dist)) { + assert(std::abs(dist) < threshold + SCALED_EPSILON); + // Support point is inside the expanded raft, remove it. + return dist < - 0.; + } + return false; + }), first_layer_move_bounds.end()); +#if 0 + // Remove the remaining tips from the raft: Closing operation on tip circles. + if (! first_layer_move_bounds.empty()) { + const double eps = 0.1; + // All tips supporting this layer are expected to have the same radius. + double radius = config.getRadius(first_layer_move_bounds.front().state); + // Connect the tips with the following closing radius. + double closing_distance = radius; + Polygon circle = make_circle(radius + closing_distance, eps); + Polygons circles; + circles.reserve(first_layer_move_bounds.size()); + for (const SupportElement &el : first_layer_move_bounds) { + circles.emplace_back(circle); + circles.back().translate(el.state.result_on_layer); + } + raft_polygons = diff(raft_polygons, offset(union_(circles), - closing_distance)); + } +#endif + } } static unsigned int move_inside(const Polygons &polygons, Point &from, int distance = 0, int64_t maxDist2 = std::numeric_limits::max()) @@ -3047,7 +3235,7 @@ static void finalize_interface_and_support_areas( } if (! floor_layer.empty()) { if (support_bottom == nullptr) - support_bottom = &layer_allocate(layer_storage, layer_storage_mutex, SupporLayerType::BottomContact, print_object.slicing_parameters(), layer_idx); + support_bottom = &layer_allocate(layer_storage, layer_storage_mutex, SupporLayerType::BottomContact, print_object.slicing_parameters(), config, layer_idx); support_bottom->polygons = union_(floor_layer, support_bottom->polygons); base_layer_polygons = diff_clipped(base_layer_polygons, offset(support_bottom->polygons, scaled(0.01), jtMiter, 1.2)); // Subtract the support floor from the normal support. } @@ -3055,11 +3243,11 @@ static void finalize_interface_and_support_areas( if (! support_roof_polygons.empty()) { if (support_roof == nullptr) - support_roof = top_contacts[layer_idx] = &layer_allocate(layer_storage, layer_storage_mutex, SupporLayerType::TopContact, print_object.slicing_parameters(), layer_idx); + support_roof = top_contacts[layer_idx] = &layer_allocate(layer_storage, layer_storage_mutex, SupporLayerType::TopContact, print_object.slicing_parameters(), config, layer_idx); support_roof->polygons = union_(support_roof_polygons); } if (! base_layer_polygons.empty()) { - SupportGeneratorLayer *base_layer = intermediate_layers[layer_idx] = &layer_allocate(layer_storage, layer_storage_mutex, SupporLayerType::Base, print_object.slicing_parameters(), layer_idx); + SupportGeneratorLayer *base_layer = intermediate_layers[layer_idx] = &layer_allocate(layer_storage, layer_storage_mutex, SupporLayerType::Base, print_object.slicing_parameters(), config, layer_idx); base_layer->polygons = union_(base_layer_polygons); } @@ -3391,8 +3579,8 @@ static void extrude_branch( const SupportElement &prev = *path[ipath - 1]; const SupportElement ¤t = *path[ipath]; assert(prev.state.layer_idx + 1 == current.state.layer_idx); - p1 = to_3d(unscaled(prev .state.result_on_layer), layer_z(slicing_params, prev .state.layer_idx)); - p2 = to_3d(unscaled(current.state.result_on_layer), layer_z(slicing_params, current.state.layer_idx)); + p1 = to_3d(unscaled(prev .state.result_on_layer), layer_z(slicing_params, config, prev .state.layer_idx)); + p2 = to_3d(unscaled(current.state.result_on_layer), layer_z(slicing_params, config, current.state.layer_idx)); v1 = (p2 - p1).normalized(); if (ipath == 1) { nprev = v1; @@ -3439,7 +3627,7 @@ static void extrude_branch( } else { const SupportElement &next = *path[ipath + 1]; assert(current.state.layer_idx + 1 == next.state.layer_idx); - p3 = to_3d(unscaled(next.state.result_on_layer), layer_z(slicing_params, next.state.layer_idx)); + p3 = to_3d(unscaled(next.state.result_on_layer), layer_z(slicing_params, config, next.state.layer_idx)); v2 = (p3 - p2).normalized(); ncurrent = (v1 + v2).normalized(); float radius = unscaled(config.getRadius(current.state)); @@ -3549,7 +3737,7 @@ static void organic_smooth_branches_avoid_collisions( element.parents.empty() || (link_down == -1 && element.state.layer_idx > 0), unscaled(config.getRadius(element.state)), // 3D position - to_3d(unscaled(element.state.result_on_layer), float(layer_z(slicing_params, element.state.layer_idx))) + to_3d(unscaled(element.state.result_on_layer), float(layer_z(slicing_params, config, element.state.layer_idx))) }); // Update min_z coordinate to min_z of the tree below. CollisionSphere &collision_sphere = collision_spheres.back(); @@ -3580,8 +3768,9 @@ static void organic_smooth_branches_avoid_collisions( //FIXME limit the collision span by the tree slope. collision_sphere.min_z = std::max(collision_sphere.min_z, collision_sphere.position.z() - collision_sphere.radius); collision_sphere.max_z = std::min(collision_sphere.max_z, collision_sphere.position.z() + collision_sphere.radius); - collision_sphere.layer_begin = std::min(collision_sphere.element.state.layer_idx, layer_idx_ceil(slicing_params, collision_sphere.min_z)); - collision_sphere.layer_end = std::max(collision_sphere.element.state.layer_idx, layer_idx_floor(slicing_params, collision_sphere.max_z)) + 1; + collision_sphere.layer_begin = std::min(collision_sphere.element.state.layer_idx, layer_idx_ceil(slicing_params, config, collision_sphere.min_z)); + assert(collision_sphere.layer_begin < layer_collision_cache.size()); + collision_sphere.layer_end = std::min(LayerIndex(layer_collision_cache.size()), std::max(collision_sphere.element.state.layer_idx, layer_idx_floor(slicing_params, config, collision_sphere.max_z)) + 1); } throw_on_cancel(); @@ -3596,7 +3785,7 @@ static void organic_smooth_branches_avoid_collisions( collision_sphere.prev_position = collision_sphere.position; std::atomic num_moved{ 0 }; tbb::parallel_for(tbb::blocked_range(0, collision_spheres.size()), - [&collision_spheres, &layer_collision_cache, &slicing_params, &move_bounds, &linear_data_layers, &num_moved, &throw_on_cancel](const tbb::blocked_range range) { + [&collision_spheres, &layer_collision_cache, &slicing_params, &config, &move_bounds, &linear_data_layers, &num_moved, &throw_on_cancel](const tbb::blocked_range range) { for (size_t collision_sphere_id = range.begin(); collision_sphere_id < range.end(); ++ collision_sphere_id) if (CollisionSphere &collision_sphere = collision_spheres[collision_sphere_id]; ! collision_sphere.locked) { // Calculate collision of multiple 2D layers against a collision sphere. @@ -3613,7 +3802,7 @@ static void organic_smooth_branches_avoid_collisions( double collision_depth = sqrt(r2) - dist; if (collision_depth > collision_sphere.last_collision_depth) { collision_sphere.last_collision_depth = collision_depth; - collision_sphere.last_collision = to_3d(hit_point_out.cast(), float(layer_z(slicing_params, layer_id))); + collision_sphere.last_collision = to_3d(hit_point_out.cast(), float(layer_z(slicing_params, config, layer_id))); } } } @@ -3693,7 +3882,7 @@ static void organic_smooth_branches_avoid_collisions( std::vector pts, prev, projections; std::vector distances; for (const std::pair& element : elements_with_link_down) { - Vec3d pt = to_3d(unscaled(element.first->state.result_on_layer), layer_z(print_object.slicing_parameters(), element.first->state.layer_idx)) * scale; + Vec3d pt = to_3d(unscaled(element.first->state.result_on_layer), layer_z(print_object.slicing_parameters(), config, element.first->state.layer_idx)) * scale; pts.push_back({ pt.x(), pt.y(), pt.z() }); } @@ -3918,9 +4107,9 @@ static void slice_branches( const SlicingParameters &slicing_params = print_object.slicing_parameters(); std::vector slice_z; for (size_t layer_idx = 0; layer_idx < move_bounds.size(); ++ layer_idx) { - double print_z = slicing_params.object_print_z_min + slicing_params.first_object_layer_height + layer_idx * slicing_params.layer_height; - double layer_height = layer_idx == 0 ? slicing_params.first_object_layer_height : slicing_params.layer_height; - slice_z.emplace_back(float(print_z - layer_height * 0.5)); + const double print_z = layer_z(print_object.slicing_parameters(), config, layer_idx); + const double bottom_z = layer_idx > 0 ? layer_z(print_object.slicing_parameters(), config, layer_idx - 1) : 0.; + slice_z.emplace_back(float(0.5 * (bottom_z + print_z))); } // Remove the trailing slices. while (! slice_z.empty()) @@ -4009,7 +4198,7 @@ static void generate_support_areas(Print &print, const BuildVolume &build_volume //FIXME generating overhangs just for the furst mesh of the group. assert(processing.second.size() == 1); - std::vector overhangs = generate_overhangs(*print.get_object(processing.second.front()), throw_on_cancel); + std::vector overhangs = generate_overhangs(config, *print.get_object(processing.second.front()), throw_on_cancel); // ### Precalculate avoidances, collision etc. size_t num_support_layers = precalculate(print, overhangs, processing.first, processing.second, volumes, throw_on_cancel); @@ -4096,8 +4285,6 @@ static void generate_support_areas(Print &print, const BuildVolume &build_volume // Produce the support G-code. // Used by both classic and tree supports. SupportParameters support_params(print_object); - support_params.with_sheath = true; - support_params.support_density = 0; SupportGeneratorLayersPtr interface_layers, base_interface_layers; SupportGeneratorLayersPtr raft_layers = generate_raft_base(print_object, support_params, print_object.slicing_parameters(), top_contacts, interface_layers, base_interface_layers, intermediate_layers, layer_storage); #if 1 //#ifdef SLIC3R_DEBUG diff --git a/src/libslic3r/TreeSupport.hpp b/src/libslic3r/TreeSupport.hpp index df4dc36a0..ff3c0f8f3 100644 --- a/src/libslic3r/TreeSupport.hpp +++ b/src/libslic3r/TreeSupport.hpp @@ -40,6 +40,7 @@ namespace Slic3r class Print; class PrintObject; class SupportGeneratorLayer; +struct SlicingParameters; using SupportGeneratorLayerStorage = std::deque; using SupportGeneratorLayersPtr = std::vector; @@ -255,64 +256,7 @@ struct SupportElement struct TreeSupportSettings { TreeSupportSettings() = default; // required for the definition of the config variable in the TreeSupportGenerator class. - - explicit TreeSupportSettings(const TreeSupportMeshGroupSettings& mesh_group_settings) - : angle(mesh_group_settings.support_tree_angle), - angle_slow(mesh_group_settings.support_tree_angle_slow), - support_line_width(mesh_group_settings.support_line_width), - layer_height(mesh_group_settings.layer_height), - branch_radius(mesh_group_settings.support_tree_branch_diameter / 2), - min_radius(mesh_group_settings.support_tree_tip_diameter / 2), // The actual radius is 50 microns larger as the resulting branches will be increased by 50 microns to avoid rounding errors effectively increasing the xydistance - maximum_move_distance((angle < M_PI / 2.) ? (coord_t)(tan(angle) * layer_height) : std::numeric_limits::max()), - maximum_move_distance_slow((angle_slow < M_PI / 2.) ? (coord_t)(tan(angle_slow) * layer_height) : std::numeric_limits::max()), - support_bottom_layers(mesh_group_settings.support_bottom_enable ? (mesh_group_settings.support_bottom_height + layer_height / 2) / layer_height : 0), - tip_layers(std::max((branch_radius - min_radius) / (support_line_width / 3), branch_radius / layer_height)), // Ensure lines always stack nicely even if layer height is large - diameter_angle_scale_factor(sin(mesh_group_settings.support_tree_branch_diameter_angle) * layer_height / branch_radius), - max_to_model_radius_increase(mesh_group_settings.support_tree_max_diameter_increase_by_merges_when_support_to_model / 2), - min_dtt_to_model(round_up_divide(mesh_group_settings.support_tree_min_height_to_model, layer_height)), - increase_radius_until_radius(mesh_group_settings.support_tree_branch_diameter / 2), - increase_radius_until_layer(increase_radius_until_radius <= branch_radius ? tip_layers * (increase_radius_until_radius / branch_radius) : (increase_radius_until_radius - branch_radius) / (branch_radius * diameter_angle_scale_factor)), - support_rests_on_model(! mesh_group_settings.support_material_buildplate_only), - xy_distance(mesh_group_settings.support_xy_distance), - xy_min_distance(std::min(mesh_group_settings.support_xy_distance, mesh_group_settings.support_xy_distance_overhang)), - bp_radius(mesh_group_settings.support_tree_bp_diameter / 2), - diameter_scale_bp_radius(std::min(sin(0.7) * layer_height / branch_radius, 1.0 / (branch_radius / (support_line_width / 2.0)))), // Either 40? or as much as possible so that 2 lines will overlap by at least 50%, whichever is smaller. - z_distance_top_layers(round_up_divide(mesh_group_settings.support_top_distance, layer_height)), - z_distance_bottom_layers(round_up_divide(mesh_group_settings.support_bottom_distance, layer_height)), - performance_interface_skip_layers(round_up_divide(mesh_group_settings.support_interface_skip_height, layer_height)), -// support_infill_angles(mesh_group_settings.support_infill_angles), - support_roof_angles(mesh_group_settings.support_roof_angles), - roof_pattern(mesh_group_settings.support_roof_pattern), - support_pattern(mesh_group_settings.support_pattern), - support_roof_line_width(mesh_group_settings.support_roof_line_width), - support_line_spacing(mesh_group_settings.support_line_spacing), - support_bottom_offset(mesh_group_settings.support_bottom_offset), - support_wall_count(mesh_group_settings.support_wall_count), - resolution(mesh_group_settings.resolution), - support_roof_line_distance(mesh_group_settings.support_roof_line_distance), // in the end the actual infill has to be calculated to subtract interface from support areas according to interface_preference. - settings(mesh_group_settings), - min_feature_size(mesh_group_settings.min_feature_size) - - - { - layer_start_bp_radius = (bp_radius - branch_radius) / (branch_radius * diameter_scale_bp_radius); - - if (TreeSupportSettings::soluble) { - // safeOffsetInc can only work in steps of the size xy_min_distance in the worst case => xy_min_distance has to be a bit larger than 0 in this worst case and should be large enough for performance to not suffer extremely - // When for all meshes the z bottom and top distance is more than one layer though the worst case is xy_min_distance + min_feature_size - // This is not the best solution, but the only one to ensure areas can not lag though walls at high maximum_move_distance. - xy_min_distance = std::max(xy_min_distance, scaled(0.1)); - xy_distance = std::max(xy_distance, xy_min_distance); - } - - -// const std::unordered_map interface_map = { { "support_area_overwrite_interface_area", InterfacePreference::SupportAreaOverwritesInterface }, { "interface_area_overwrite_support_area", InterfacePreference::InterfaceAreaOverwritesSupport }, { "support_lines_overwrite_interface_area", InterfacePreference::SupportLinesOverwriteInterface }, { "interface_lines_overwrite_support_area", InterfacePreference::InterfaceLinesOverwriteSupport }, { "nothing", InterfacePreference::Nothing } }; -// interface_preference = interface_map.at(mesh_group_settings.get("support_interface_priority")); -//FIXME this was the default -// interface_preference = InterfacePreference::SupportLinesOverwriteInterface; - //interface_preference = InterfacePreference::SupportAreaOverwritesInterface; - interface_preference = InterfacePreference::InterfaceAreaOverwritesSupport; - } + explicit TreeSupportSettings(const TreeSupportMeshGroupSettings &mesh_group_settings, const SlicingParameters &slicing_params); private: double angle; @@ -466,6 +410,9 @@ public: */ coord_t min_feature_size; + // Extra raft layers below the object. + std::vector raft_layers; + public: bool operator==(const TreeSupportSettings& other) const { @@ -497,6 +444,7 @@ public: settings.get("meshfix_maximum_extrusion_area_deviation") == other.settings.get("meshfix_maximum_extrusion_area_deviation")) ) #endif + && raft_layers == other.raft_layers ; } diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 0d191be4f..120aeecf3 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -140,8 +140,8 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con } } else { if ((config->opt_int("support_material_extruder") != 0 || config->opt_int("support_material_interface_extruder") != 0)) { - wxString msg_text = _(L("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" + wxString msg_text = _(L("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).")); if (is_global_config) msg_text += "\n\n" + _(L("Shall I adjust those settings in order to enable the Wipe Tower?")); diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 74f1ba19e..b8956b948 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1414,7 +1414,7 @@ PageDownloader::PageDownloader(ConfigWizard* parent) append_spacer(VERTICAL_SPACING); - auto* box_allow_downloads = new wxCheckBox(this, wxID_ANY, _L("Allow build-in downloader")); + auto* box_allow_downloads = new wxCheckBox(this, wxID_ANY, _L("Allow built-in downloader")); // TODO: Do we want it like this? The downloader is allowed for very first time the wizard is run. bool box_allow_value = (app_config->has("downloader_url_registered") ? app_config->get_bool("downloader_url_registered") : true); box_allow_downloads->SetValue(box_allow_value); diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 79ae5b896..f4979f40d 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -2060,10 +2060,10 @@ bool ObjectList::del_from_cut_object(bool is_cut_connector, bool is_model_part/* is_model_part ? _L("Delete solid part from object which is a part of cut") : is_negative_volume ? _L("Delete negative volume from object which is a part of cut") : ""; - const wxString msg_end = is_cut_connector ? ("\n" + _L("To save cut correspondence you can delete all connectors from all related objects.")) : ""; + const wxString msg_end = is_cut_connector ? ("\n" + _L("To save cut information you can delete all connectors from all related objects.")) : ""; InfoDialog dialog(wxGetApp().plater(), title, - _L("This action will break a cut correspondence.\n" + _L("This action will break a cut information.\n" "After that PrusaSlicer can't guarantee model consistency.\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate cut infornation first." + msg_end ), diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 744ae2ff4..dc33b56fb 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -200,7 +200,7 @@ GLGizmoCut3D::GLGizmoCut3D(GLCanvas3D& parent, const std::string& icon_filename, : GLGizmoBase(parent, icon_filename, sprite_id) , m_connectors_group_id (GrabberID::Count) , m_connector_type (CutConnectorType::Plug) - , m_connector_style (size_t(CutConnectorStyle::Prizm)) + , m_connector_style (size_t(CutConnectorStyle::Prism)) , m_connector_shape_id (size_t(CutConnectorShape::Circle)) { m_modes = { _u8L("Planar")//, _u8L("Grid") @@ -219,7 +219,7 @@ GLGizmoCut3D::GLGizmoCut3D(GLCanvas3D& parent, const std::string& icon_filename, m_connector_types.push_back(type_label); } - m_connector_styles = { _u8L("Prizm"), _u8L("Frustum") + m_connector_styles = { _u8L("Prism"), _u8L("Frustum") // , _u8L("Claw") }; @@ -245,15 +245,17 @@ std::string GLGizmoCut3D::get_tooltip() const double koef = m_imperial_units ? ObjectManipulation::mm_to_in : 1.0; std::string unit_str = " " + (m_imperial_units ? _u8L("inch") : _u8L("mm")); const BoundingBoxf3& tbb = m_transformed_bounding_box; + + const std::string name = m_keep_as_parts ? _u8L("Part") : _u8L("Object"); if (tbb.max.z() >= 0.0) { double top = (tbb.min.z() <= 0.0 ? tbb.max.z() : tbb.size().z()) * koef; - tooltip += format(top, 2) + " " + unit_str + " (" + _u8L("Top part") + ")"; + tooltip += format(static_cast(top), 2) + " " + unit_str + " (" + name + " A)"; if (tbb.min.z() <= 0.0) tooltip += "\n"; } if (tbb.min.z() <= 0.0) { double bottom = (tbb.max.z() <= 0.0 ? tbb.size().z() : (tbb.min.z() * (-1))) * koef; - tooltip += format(bottom, 2) + " " + unit_str + " (" + _u8L("Bottom part") + ")"; + tooltip += format(static_cast(bottom), 2) + " " + unit_str + " (" + name + " B)"; } return tooltip; } @@ -362,11 +364,8 @@ bool GLGizmoCut3D::on_mouse(const wxMouseEvent &mouse_event) void GLGizmoCut3D::shift_cut(double delta) { - Vec3d starting_vec = m_rotation_m * Vec3d::UnitZ(); - if (starting_vec.norm() != 0.0) - starting_vec.normalize(); Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Move cut plane"), UndoRedo::SnapshotType::GizmoAction); - set_center(m_plane_center + starting_vec * delta, true); + set_center(m_plane_center + m_cut_normal * delta, true); m_ar_plane_center = m_plane_center; } @@ -405,18 +404,15 @@ bool GLGizmoCut3D::is_looking_forward() const void GLGizmoCut3D::update_clipper() { // update cut_normal - Vec3d beg, end = beg = m_bb_center; - beg[Z] -= m_radius; - end[Z] += m_radius; - - rotate_vec3d_around_plane_center(beg); - rotate_vec3d_around_plane_center(end); - - // calculate normal for cut plane - Vec3d normal = m_cut_normal = end - beg; + Vec3d normal = m_rotation_m * Vec3d::UnitZ(); + normal.normalize(); + m_cut_normal = normal; // calculate normal and offset for clipping plane - normal.normalize(); + Vec3d beg = m_bb_center; + beg[Z] -= m_radius; + rotate_vec3d_around_plane_center(beg); + m_clp_normal = normal; double offset = normal.dot(m_plane_center); double dist = normal.dot(beg); @@ -425,17 +421,13 @@ void GLGizmoCut3D::update_clipper() if (!is_looking_forward()) { // recalculate normal and offset for clipping plane, if camera is looking downward to cut plane - end = beg = m_bb_center; - beg[Z] += m_radius; - end[Z] -= m_radius; - - rotate_vec3d_around_plane_center(beg); - rotate_vec3d_around_plane_center(end); - - normal = end - beg; - if (normal == Vec3d::Zero()) - return; + normal = m_rotation_m * (-1. * Vec3d::UnitZ()); normal.normalize(); + + beg = m_bb_center; + beg[Z] += m_radius; + rotate_vec3d_around_plane_center(beg); + m_clp_normal = normal; offset = normal.dot(m_plane_center); dist = normal.dot(beg); @@ -910,7 +902,7 @@ void GLGizmoCut3D::on_set_state() update_bb(); m_connectors_editing = !m_selected.empty(); - m_transformed_bounding_box = transformed_bounding_box(m_plane_center); + m_transformed_bounding_box = transformed_bounding_box(m_plane_center, m_rotation_m); // initiate archived values m_ar_plane_center = m_plane_center; @@ -1011,9 +1003,11 @@ void GLGizmoCut3D::update_raycasters_for_picking_transform() // recalculate connector position to world position Vec3d pos = connector.pos + instance_offset; if (connector.attribs.type == CutConnectorType::Dowel && - connector.attribs.style == CutConnectorStyle::Prizm) { - pos -= height * m_clp_normal; - height *= 2; + connector.attribs.style == CutConnectorStyle::Prism) { + if (is_looking_forward()) + pos -= static_cast(height - 0.05f) * m_clp_normal; + else + pos += 0.05 * m_clp_normal; } pos[Z] += sla_shift; @@ -1559,7 +1553,7 @@ void GLGizmoCut3D::render_connectors_input_window(CutConnectors &connectors) m_imgui->disabled_begin(m_connector_type == CutConnectorType::Dowel); if (type_changed && m_connector_type == CutConnectorType::Dowel) { - m_connector_style = size_t(CutConnectorStyle::Prizm); + m_connector_style = size_t(CutConnectorStyle::Prism); apply_selected_connectors([this, &connectors](size_t idx) { connectors[idx].attribs.style = CutConnectorStyle(m_connector_style); }); } if (render_combo(_u8L("Style"), m_connector_styles, m_connector_style)) @@ -1611,7 +1605,7 @@ void GLGizmoCut3D::render_build_size() ", Z: " + double_to_string(tbb_sz.z() * koef, 2) + unit_str; ImGui::AlignTextToFramePadding(); - m_imgui->text(_L("Build size")); + m_imgui->text(_L("Build Volume")); ImGui::SameLine(m_label_width); m_imgui->text_colored(ImGuiWrapper::COL_ORANGE_LIGHT, size); } @@ -1860,7 +1854,7 @@ void GLGizmoCut3D::validate_connector_settings() if (m_connector_type == CutConnectorType::Undef) m_connector_type = CutConnectorType::Plug; if (m_connector_style == size_t(CutConnectorStyle::Undef)) - m_connector_style = size_t(CutConnectorStyle::Prizm); + m_connector_style = size_t(CutConnectorStyle::Prism); if (m_connector_shape_id == size_t(CutConnectorShape::Undef)) m_connector_shape_id = size_t(CutConnectorShape::Circle); } @@ -2096,12 +2090,20 @@ void GLGizmoCut3D::render_connectors() const Camera& camera = wxGetApp().plater()->get_camera(); if (connector.attribs.type == CutConnectorType::Dowel && - connector.attribs.style == CutConnectorStyle::Prizm) { - if (is_looking_forward()) - pos -= height * m_clp_normal; - else - pos += height * m_clp_normal; - height *= 2; + connector.attribs.style == CutConnectorStyle::Prism) { + if (m_connectors_editing) { + if (is_looking_forward()) + pos -= static_cast(height-0.05f) * m_clp_normal; + else + pos += 0.05 * m_clp_normal; + } + else { + if (is_looking_forward()) + pos -= static_cast(height) * m_clp_normal; + else + pos += static_cast(height) * m_clp_normal; + height *= 2; + } } else if (!is_looking_forward()) pos += 0.05 * m_clp_normal; @@ -2136,16 +2138,13 @@ void GLGizmoCut3D::apply_connectors_in_model(ModelObject* mo, bool &create_dowel connector.rotation_m = m_rotation_m; if (connector.attribs.type == CutConnectorType::Dowel) { - if (connector.attribs.style == CutConnectorStyle::Prizm) + if (connector.attribs.style == CutConnectorStyle::Prism) connector.height *= 2; create_dowels_as_separate_object = true; } else { // calculate shift of the connector center regarding to the position on the cut plane - Vec3d shifted_center = m_plane_center + Vec3d::UnitZ(); - rotate_vec3d_around_plane_center(shifted_center); - Vec3d norm = (shifted_center - m_plane_center).normalized(); - connector.pos += norm * 0.5 * double(connector.height); + connector.pos += m_cut_normal * 0.5 * double(connector.height); } } mo->apply_cut_connectors(_u8L("Connector")); @@ -2255,7 +2254,7 @@ void GLGizmoCut3D::reset_connectors() void GLGizmoCut3D::init_connector_shapes() { for (const CutConnectorType& type : {CutConnectorType::Dowel, CutConnectorType::Plug}) - for (const CutConnectorStyle& style : {CutConnectorStyle::Frustum, CutConnectorStyle::Prizm}) + for (const CutConnectorStyle& style : {CutConnectorStyle::Frustum, CutConnectorStyle::Prism}) for (const CutConnectorShape& shape : {CutConnectorShape::Circle, CutConnectorShape::Hexagon, CutConnectorShape::Square, CutConnectorShape::Triangle}) { const CutConnectorAttributes attribs = { type, style, shape }; const indexed_triangle_set its = ModelObject::get_connector_mesh(attribs); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index 8ed451ae5..71374de23 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -1528,7 +1528,7 @@ void GLGizmoEmboss::draw_window() if (m_is_unknown_font && m_is_advanced_edit_style) ImGui::SetNextTreeNodeOpen(false); - if (ImGui::TreeNode(_u8L("advanced").c_str())) { + if (ImGui::TreeNode(_u8L("Advanced").c_str())) { if (!m_is_advanced_edit_style) { set_minimal_window_size(true); } else { @@ -1592,8 +1592,8 @@ void GLGizmoEmboss::draw_window() m_set_window_offset = priv::calc_fine_position(m_parent.get_selection(), get_minimal_window_size(), m_parent.get_canvas_size()); } else if (ImGui::IsItemHovered()) { ImGui::SetTooltip("%s", ((m_allow_open_near_volume) ? - _u8L("Fix settings possition"): - _u8L("Allow floating window near text")).c_str()); + "Fix settings position": + "Allow floating window near text").c_str()); } #endif // ALLOW_FLOAT_WINDOW } @@ -1654,9 +1654,9 @@ void GLGizmoEmboss::draw_text_input() auto &ff = m_style_manager.get_font_file_with_cache(); float imgui_size = StyleManager::get_imgui_font_size(prop, *ff.font_file, scale); if (imgui_size > StyleManager::max_imgui_font_size) - append_warning(_u8L("To tall"), _u8L("Diminished font height inside text input.")); + append_warning(_u8L("Too tall"), _u8L("Diminished font height inside text input.")); if (imgui_size < StyleManager::min_imgui_font_size) - append_warning(_u8L("To small"), _u8L("Enlarged font height inside text input.")); + append_warning(_u8L("Too small"), _u8L("Enlarged font height inside text input.")); if (!who.empty()) warning = GUI::format(_L("%1% is NOT shown."), who); } @@ -3175,7 +3175,8 @@ void GLGizmoEmboss::draw_advanced() { const auto &ff = m_style_manager.get_font_file_with_cache(); if (!ff.has_value()) { - ImGui::Text("%s", _u8L("Advanced font options could be change only for corect font.\nStart with select correct font.").c_str()); + ImGui::Text("%s", _u8L("Advanced font options could be changed only for correct font.\n" + "Start with select correct font.").c_str()); return; } @@ -3301,7 +3302,7 @@ void GLGizmoEmboss::draw_advanced() bool use_inch = wxGetApp().app_config->get_bool("use_inches"); const std::string undo_move_tooltip = _u8L("Undo translation"); - const wxString move_tooltip = _L("Distance center of text from model surface"); + const wxString move_tooltip = _L("Distance of the center of text from model surface"); bool is_moved = false; if (use_inch) { std::optional distance_inch; @@ -3597,7 +3598,7 @@ void GLGizmoEmboss::create_notification_not_valid_font( std::string text = GUI::format(_L("Can't load exactly same font(\"%1%\"), " - "Aplication select similar one(\"%2%\"). " + "Aplication selected a similar one(\"%2%\"). " "You have to specify font for enable edit text."), face_name_3mf, face_name); auto notification_manager = wxGetApp().plater()->get_notification_manager(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index aeba4aa81..0c89d7620 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -521,7 +521,7 @@ void GLGizmoFdmSupports::auto_generate() { std::string err = wxGetApp().plater()->fff_print().validate(); if (!err.empty()) { - MessageDialog dlg(GUI::wxGetApp().plater(), _L("Automatic painting requires valid print setup. \n") + from_u8(err), _L("Warning"), wxOK); + MessageDialog dlg(GUI::wxGetApp().plater(), _L("Automatic painting requires valid print setup.") + " \n" + from_u8(err), _L("Warning"), wxOK); dlg.ShowModal(); return; } diff --git a/src/slic3r/GUI/Jobs/EmbossJob.cpp b/src/slic3r/GUI/Jobs/EmbossJob.cpp index 7ddfbc4c3..bc80285ea 100644 --- a/src/slic3r/GUI/Jobs/EmbossJob.cpp +++ b/src/slic3r/GUI/Jobs/EmbossJob.cpp @@ -463,7 +463,7 @@ TriangleMesh priv::create_mesh(DataBase &input, Fnc was_canceled, Job::Ctl& ctl) // only info ctl.call_on_main_thread([]() { create_message(_u8L("It is used default volume for embossed " - "text, try to change text or font for fix it.")); + "text, try to change text or font to fix it.")); }); } diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 15c540082..73617531d 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -4988,7 +4988,16 @@ bool Plater::priv::can_decrease_instances(int obj_idx /*= -1*/) const if (obj_idx < 0) obj_idx = get_selected_object_idx(); - return (0 <= obj_idx) && (obj_idx < (int)model.objects.size()) && + + if (obj_idx < 0) { + if (const auto obj_ids = get_selection().get_object_idxs(); !obj_ids.empty()) + for (const size_t obj_id : obj_ids) + if (can_decrease_instances(obj_id)) + return true; + return false; + } + + return obj_idx < (int)model.objects.size() && (model.objects[obj_idx]->instances.size() > 1) && !sidebar->obj_list()->has_selected_cut_object(); } @@ -6254,6 +6263,13 @@ void Plater::increase_instances(size_t num, int obj_idx/* = -1*/) if (obj_idx < 0) obj_idx = p->get_selected_object_idx(); + if (obj_idx < 0) { + if (const auto obj_idxs = get_selection().get_object_idxs(); !obj_idxs.empty()) + for (const size_t obj_id : obj_idxs) + increase_instances(1, int(obj_id)); + return; + } + ModelObject* model_object = p->model.objects[obj_idx]; ModelInstance* model_instance = model_object->instances.back(); @@ -6289,6 +6305,13 @@ void Plater::decrease_instances(size_t num, int obj_idx/* = -1*/) if (obj_idx < 0) obj_idx = p->get_selected_object_idx(); + if (obj_idx < 0) { + if (const auto obj_ids = get_selection().get_object_idxs(); !obj_ids.empty()) + for (const size_t obj_id : obj_ids) + decrease_instances(1, int(obj_id)); + return; + } + ModelObject* model_object = p->model.objects[obj_idx]; if (model_object->instances.size() > num) { for (size_t i = 0; i < num; ++ i) diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index a47e6065f..ae884ce4a 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -598,7 +598,7 @@ void PreferencesDialog::build() append_bool_option(m_optgroup_other, "downloader_url_registered", L("Allow downloads from Printables.com"), - L("If enabled, PrusaSlicer will allow to download from Printables.com"), + L("If enabled, PrusaSlicer will be allowed to download from Printables.com"), app_config->get_bool("downloader_url_registered")); activate_options_tab(m_optgroup_other); @@ -645,7 +645,7 @@ void PreferencesDialog::build() { append_bool_option(m_optgroup_dark_mode, "sys_menu_enabled", L("Use system menu for application"), - L("If enabled, application will use the standart Windows system menu,\n" + L("If enabled, application will use the standard Windows system menu,\n" "but on some combination od display scales it can look ugly. If disabled, old UI will be used."), app_config->get_bool("sys_menu_enabled")); } diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 502c85f03..8e3fa7874 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1593,7 +1593,7 @@ void DiffPresetDialog::create_buttons() }); m_transfer_btn->Bind(wxEVT_ENTER_WINDOW, [this, show_in_bottom_info](wxMouseEvent& e) { show_in_bottom_info(_L("Transfer the selected options from left preset to the right.\n" - "Note: New modified presets will be selected in setting stabs after close this dialog."), e); }); + "Note: New modified presets will be selected in settings tabs after close this dialog."), e); }); // Save m_save_btn = new ScalableButton(this, wxID_ANY, "save", _L("Save"), wxDefaultSize, wxDefaultPosition, wxBORDER_DEFAULT, 24); diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index 645be4a6b..e7bea4819 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -1168,7 +1168,7 @@ void PresetUpdater::slic3r_update_notify() static bool reload_configs_update_gui() { - wxString header = _L("Configuration Updates causes a loss of preset modification.\n" + wxString header = _L("Configuration Update will cause the preset modification to be lost.\n" "So, check unsaved changes and save them if necessary."); if (!GUI::wxGetApp().check_and_save_current_preset_changes(_L("Updating"), header, false )) return false;